%PDF-1.7 % 1 0 obj <> endobj 2 0 obj <>stream Constructional Data Report Gil Diaz Standard endstream endobj 3 0 obj <>stream x+| endstream endobj 4 0 obj <>stream xS* R endstream endobj 5 0 obj <>/Metadata 2 0 R/ViewerPreferences 8 0 R>> endobj 6 0 obj <> endobj 7 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <>/ExtGState<>/Font<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/MediaBox[0 0 612 792]/Contents[3 0 R 22 0 R 4 0 R]/Group<>/Tabs/S/StructParents 0>> endobj 13 0 obj <>stream JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222^2" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?BY_8b=lWK $XAjxpj:H0e9S(^6:l>u彬_ߞUAXxw7kkǙU_>F;TAY׵=g\SKs_@;bۓ[} |%'x4}W74%^7KvPOa\o%ZO׮h~YF+E~[%$Ughsλ}_2k~!ռG|ךSTz(TzޯwWz.d21=}+~|+].Ě\\%;93c@{%S:"m?Cnb=$O*jCԴ6=,dW@/-5+I-/a) "k CerYgS11qf- =SNs '{ο'HbX']}V;|9[v-IOD3 /?MFFPT ]G_Kl1j,`D jP&yqf'P$vZSY&ho {d8E2ğlWAb+JGV 4L"8<:W**(TP:1|\4\2*LI #<܎Ug`/WH5xÿ(*]ϴװ5|My~`/9Ԫ3ԎN{~5N gX4ORCkn@rOW˞:[x%I&q!~?tU-akbY+ xewhu]ʽBڀG/c_jswRrV׃|Ocڤ1j}hzgҬAc^XԟsZφ4JHK>k[$NU迅D׌qjbm[v#ۥ]O.qVoDǔE:ak['h#)V=@>[} |%'x^%~՛|/ߙkY?ֿƁ#JѯU"|Z|XXHǔҼj:" >x~ @ӂ>oּ Bi~3?$.kZ-N]GU{,DžtWq9 =y9o__ƭ8":b ?Կ3bh?Կ3b~"Vɿ3_G|n_󏈿fտo 䛟-=B(?Tuק~? v5yş*:v_kӿgCO%Y>$0kD>֢ 71!R/Mr8u$TSW;_p۵]*@r9 :]Wq_9zyҺ;Rbe%_ګI^Jpp<[HOF7 5UC[XGq_:^qayC{085wVZ΍kN!mPE .p?;> gU-<4nqԎ81^E??ƾ⸶˹99"zG?\[˩d3HrF֙j"!ynd+}@:?cbkk Q@\ο@OȖ{Es_-"dҨo"ePCEϣיc|zK(CJ(O'H!x}݂d? Z[{1snr̝@*X|A2I2IV#}Ep>#4ҢYYcut}LiW >!q 3φ<`qjH2p:SO훎zwFLd}|dؚ } :X}hfAxxΉoe<_$6{brI?}e{kweqŴ%+b*tbͦY3L I(gws[j$k=#V?NMKǦ٣eAsi/.dqP;dk?ֿƾ[} |%'xolׅ}:QE'⿄./;LM+\[J}A8Ǧ ah5짳5im9x3dd`ڮculz9W#=9$RvN|RRZsx #{j"Ok? x&Jj ec?Mÿ A.}731OO Š(G_Au܏lק~ fky-]NjxoZ/hW@@:n~kw|!;Hm۞Fc@sO^qQQaaє#_)x[ZklC{;g ؔɡxXa2 >%ѼIxzc.ٳ}+}WEzߋ)~jKk{2CB[\WςuYZ_Ƴ&SyQ /MQu+(n'@|.d@ F'_#Š0H\I8[{0{5e|ZDpȥYM}YZ߆_!{tȟ2 ;ƚT+ n 6p=]g/Oi֚-/. "xJ nRr3ӥzMO\HZ![1\ o |%u$m-縼\Ro}@ ›;(:~`Mco 7`eGKI}h6 Z)7Ix[l#J߇ie0>uQ@统_aAnю{7WYX."n* ^9HKZo_7NKE9AI??r' O>_s;?~,|.}n!V cF+3ӑĊƿu޲BX7v[:IӠ GtQS W3Ē >}sî[Hn!zWE ǹRuOV5VF1nCyQ ʃ;ɩ̠c(PZtu_Ksב,w2nIv+2u5[O4>  XdqEY3 km[umbMEcby<$g؊ oO7VAqK Uuʰ=ACi֚Fo@Z۠H^ZG_~Z#ywM孽߷Z 'Wе8u6l= X`޼RGUk = #ځc|xk f'7%2[8hNމik :] @Wo ahh6$vdp}]-_NӮ.z4 n|1V<(QXxiRkVc %v!'1ް%7AlPA2Z <dQTQ\'wvxLg;U~c9oj6?O EivSC1޴X*9w+"á/PLc8Dz7;}@Eso4=CAgK \Hԃui7ֶWW] IiO#]/GjvrH24X\uǽ WY:z6ƹ 7I^GhZ|_]M?[xJzZi/AZɧf{/\N(Bȗ^mj8/siBˎI<"djjXo1:,:s +?JtvJmocC0JiOƹCt#Sƚ,biC PgE`x'[4^c["(9#I((((((WOG(-5/~94)4+]IemLc/nD[B3uxmZK(*鞸`A(Z|*2Bl?wГP|%;fM͸Da2QO`FF:Wxkb4]=m\y.Řjk¶Znۙ1|1Ce3O@'eoxSúN$A%Õc $y~5xIzc&S^ĀUCu.7!m۴>m'$x# y>WƅS˻E&!I0)&(L-1뻌W7V[D*xrPA+|[-Z6̠ͦ-mI;=Ha%_pZj;{۬OAiUGURO;,Ψz5ixa+-l,7GU'9OS.qG7%,k$odql|Ui:l̗b;5'_5߆ uԣKm0^7^]\Mԉ_i ʦ60l}^1^|3ͱX|78(q|<"|Jd@:.?CBNò"rI!k5 $U3mBA֬Z.&m/Tϳq\9@.y|!j~ χNK!M]dLd C*gŏui~]j!ir!8+QKhӥ-o[-ԠQ“z ]>|Dz|5cn8tيXB<>Sպ~4;A9)q-Ɠ%],4,NҲi3.ry)=݁(ɯ;[X&92¶%iZ|JcNX e>!yK6w`c' wT>كE/Es%LX1rs^7 s] ( ( ( ( ( (? endstream endobj 14 0 obj <>stream JFIF``hExifMM*>F(1N``paint.net 4.2.13C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222ni" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( /j|%$6CWTN(}d⸿'7Sx[>UGfcB?"G~|W1,ŦFc) $YJAZ~$kjev W]x,<1i,F[c® u4hMN`=1m?ty,K$z_s7Y9o"w0\x{-_VWxUZ^.V 8@9h^';U G2_?T xf|pq?$̟|DII\n >-ut CϼuV$ĞzM4ئc[c*ٸEoZ[x7\R¬j9s澔la Gc ; ;I#R|.ceM}F{+Gbd@w8'EcXLn1y)!A?٣A#'2%g^褠4bNrMy'^)rZ4BP^OlƽE^"{;ĖR~F<m6R6f<F =k?MOGϖ2i`!X!k(+_ / ^^s]mc/WU~Qj֚Tz$roJ9Pioƫ~yӔ#R-ҙ4?T0!?37)Pexk~V.;0T_Uʟ{6p ztQE74[}Itٵ{؀rS)9=h;_U `!Mt5Ԯ-| YBVg\'T&}x^0R>#c ݹKO̧Ђ2= < \xk*odpISL]τ '|36@mޣ.ISRuʺv#5w Go {;tkHᶼx`SѰO=E{?$‘hh̾2Y׿)+f2|_7Y&QK3`:Wo|eu,m;[Xڊ0$M}?.oŸ7RI-y{Vp{W!,İ|5s^^9o?)c=33f:?@>i+?oci/1?2[_Mj/kIԟ_-q/rmR&?9\*e}I=M߳׆"b\7}69hgkqC| m%,=0ү5+[U}Qs:Q&;څc үM^41Gdn{P+k_xv;kyP%崥LW d#M@JW+p$X̐GJ:M)Rdv[QL`\$qXWUoX,YFH|;F#H/՜d9Et_ EP-M#34"=Aн^|G<6^}d 9`0^}uϤx}]rg[%|q{ ni NW|ydY% ݳP.I[[7Y/dw > 4z#GՈ2g_^τ~oHNekXzg 85h=5 Cַ( +cS> RGBx*?ȧ@p^8CZx㑕eY8 =Zt6Q>8c: İ>C8?"*?=?c"@wv ^]An$pe&<3ԟJ=?c"8?"* (=?c"8?"* ]A-ž<@Z<g8?"*?=?c"@sĞ3ƫ\.shR۔eG8Jí]x=뽢(+jw6gQn<ȤkAkzC#hśIL/^=J o&'k$3fnzn;{KSg]L^ŅHySL2{ua/3w'9;sr^/4~֢h9"bq!qhWƞ6ּ11IQמnYĹqr95"u[Akڝ6kDyRG"!b0O W=Μ,G,vtxvhl9߈3[XAoc"'iݕ}OJo7.j>Ӝ;Q/xSnj Sn`:8a2r[klH;|t7^~j)m\K1* 29q@)[|#l+{-[Yz>C7< dzq*( endstream endobj 15 0 obj <>stream x -,X Z> BH!Q1)B PF`@4D5JA1&1/A (y#芨UwXj;s{1WS=svq9 Q$8D6v>:LJ@yv!pl~_c*>V-$QUϭx\LvProc3Md+$p0ڴe(#6F8&ۦ&9CkZҍQy#Gpm`VyGq[ETLPNa0;oKs.m`(uy["!˶QHT \ 4o3, hVm`4'E[ȼ+hy!X- hSw{fs5$G! q}Bf3y D`70$o3Y&oө'6C0 m x$oiސU~!1A01VR|x"o^"ࡼmz"$&|]$Ԃ/m x^ q'.sn)c1_?OU) 9k)|N/V|o|}l#j=.o1G}$ppnfdZVf?}3THz^? Gp,*P!]t] MO!5pP~Rּ?4!9}YH=TpAYN`r'ی]d^L_evܨ_|w[<wk&HnBlzv'^&VCly}xŹs'PQ۴N`!)lQFBzT` hFAn?6*o[BY̧WKơ h[H[=KHq|d ~ OfpHyDd.n<Xe~{ Xњ]Nu- `=́èT. P40C# )́6֧Z-umC 5ykζdM&I31ϻ-*xya0Jrl`{6EӥI7sʟ#"H^X VBKBEO2>Y?t ־KAyuVW, 3o܅x;89g,ې===Y?1,x%a*όzSFg@Tl $(ltl!Ur3P iz6S|^M)B$!rP7ᄉAIqT!=*IO^B\xƩ0Kk%\KC ߧUH!$?Yr̥#Tb>ū;f'pT8 i02'PbQ#p1]7nYOc>錝S D,x Gp ;4hW" ɮo7>[~p/n%l.~B%]$]a1}HB'ɩu:JhuIcGҿK+,!=T.+*9Ŝ^!m+veT!^`!;vVzt+4ynWH9,]r!ߗy lV*HtBމ`ԗS]!UVV~BئloSb~y ӻEP3X> _o.+v` _gذ #84u4kn6?ݍfkIe5 TBT~wFjkm6[Y 4p~B̩W G*᧗՜FUXq& 'M߂M"GDf@H`W*Q.t:mU2-O!?pZ~ = +$i^Q.vmUHSBi$vx i[!Մt'9'[s*oF)BރJopBBZ\«!5*S$9h`Gе~z.iUA6묶XBƶSR#NVԬ9Wh*G$/VeGkE.UH,΅>k]8+0 _cϬDŽCMњ+9NؿRN9#D n͂Ѝ2c-?ֲ;` icSJPxfi:mޟ!43ڙ*tNS ZpƁԕ;]F 67S" 0+a!FxC 81m,o<ޫWQw]%#Dj+ !P+}Y{G|tFgg$ v+/׮] ;/K4{i:><{„ kIm'*G (Q dRyi3Lj6CG\Y!B(@/q: !$Pl2OzP&Sg)7k" oN* !a1\5L=kcVJ!mLq*arW{G'\m+{ e,|[y\bHO/I&H+&X @$Ԅ/B/`W! #!!WZ !vqX2ENb0bo+.avqjk} B0u3Q"BjB+9oA1od endstream endobj 16 0 obj <> endobj 17 0 obj <> endobj 18 0 obj <> endobj 19 0 obj <> endobj 20 0 obj <> endobj 21 0 obj <> endobj 22 0 obj <>stream x=kH߉?(>ꥒ "y 0sw1|0`?`O̬Vny7 VIUY̪,vq2F_E?IJq(c<wO҄Q L( <Ⱥi8$JbX l$ (fq[ ~4d)0:CՖ-f XYB VF 5-,Kd+X1`<92'<τ:%,χT3T;OlRu_xd[QF2`(l7ݢ:h@{bI1le@CDKRT"GO3AQb0amURn\JEPҀ EBI@\v ,T4[*wPGRIJgh@>X@^/;/wfF=\1[Tl4 %e;Kzi7Hy$ݳ4OT994$s#(ib דeՏw/"-T^88NR3%R+w AD0:׏atrf!! VџcGË?"S"p+2 %qӉOh|2_ 6SWt?;l"$FVN8/8$@s`D?Ӵ_?H Q-]&ɪϢ-?Ҁ^.z#áC)uN<!V$$ ?jdS'ٰT/_.B1=B.y]6by@R!n%H同EP,G'?-ȳѤ;-yS/1w4kA+uEzg*x(BQI{gsЙp.ߟ:`q/SãhGe^迓̢Xna Z 'a~*p th(#A)? H jO& )>oI!፦bCbCk ?)"1?@3ٶ-A ƖӅȯ9q5,Rt@*\ 3 6)XRzXkR:cw1~ј8zDMBb,ar~W` -uc(aSYgSM_ U&hɔ圢~r+/1EL"!y?+B4쵛Qq<)jH&ZJAY}GT’4"ynL_JV>%Xid$ٲ ,B 8C2Py=$'%3r9ȗ d |Nsi&Kr̤b|?=Ig{ixSWCe >ip,JA y4޳8a^ !sTx@IuFw胔GXܙYg*c .V>HV/nuW1'5VP:ߦh= vznnVetNY+JjA 趆˨YCt:'$MՀ\ ]M:E3H/W~S%0zx}ן]_ck,5=ŏģu=n|d5ƍѳ=PdՕkMluU$ v jZ6ozMt*\kڵZu1j;4<Ǭ=+}x=w4uN} ﷔{:v:Z'e/ `dE.S&IfS54ibڶwY 0m՟ir]y Nh48oui3oܖU6C ==TWqVC] \V 5`-$uYw_yC; i2fva kTU(J_׉kA6f[H}}hFm 6WQ Y7'>`r@4~ַ6Do1}ۍ.wMpZE{{mCu8ϭVH]_!"1(a:\:vr֖I51V_7qKgO J+o(- ?vcj84UcC ]:oexf|ُ"7ދ -0X/^?|Xjho(Zcgp {ZK޿^4mvp@4#7ڹȻvh6X9{bTR %"P2L}I%9J3`FSnfzS2) ͍ırDrX[ym2w5m=w){<-q-[86~cD=)Si_zr:xeNNrPAF玈3㢚e=oؔ b2_uǤԈEnD9 eBfmI£7^T~1 3YYIeNxO_4I I㟠/;AOr*(x$5TD@QV\f!j!o@ffCGcQLިyWC牪 t5W}862q̜ abI0V/Mݍ%P : 1SJ% ["2jnpʓ1} ઈ,$SS^b5e;ۏ/h{iĢߣW:2ٴñN) ho(T(K$ -A xZPYɶ/_"PqmZ@`p/kÂGHc90`@ $=F# 4c\at&Qdv'`t q XUT53 rŊWGgX5g6Hc";t yuӁ$tEl1pr|A8WET`״A1q;RF;| Zӊl4?9'f< ׽I2}@n^$dj:YFo *(|qcI;:4pH%C_fpifw+4W@3g@Ү@ :7jPr7 M֍o-/ _Ndh4?`}6kSB}  "7/z$vCVM~[JfQ2')uϟ#TKz=)sa3ٻcvkbHJՓUC Ϭ'55ILYtNV7vvcӌ&'}B4 qdfp+6)F߆_D3˗aBܹ[ЦE7-^訬8nixRAXfs$ &gkEKW 'hI,]i.F;50bC (4?w65wc0MG>~x@nRW+ d7:_Pb.rA^:.p#U;qf0*̞|j—A-h0H8 \MlL 69:\z MN2 >+fsiV6 8z"Kl?#2r,B"C,sʔ7U˸(u:&*"KjO`pon+UR"1ylU<O3ì@JHW)t"j#PٮաO6)_g,}4ڼj)Tt'Z˭> endobj 25 0 obj [278 0 0 556 0 0 0 191 333 333 0 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 0 0 0 0 0 0 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 0 722 667 611 722 667 0 667 0 611 278 0 278 0 0 0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 750] endobj 26 0 obj <> endobj 27 0 obj [278 0 0 0 0 0 0 0 333 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 0 0 0 722 0 722 0 0 0 0 722 278 0 722 0 833 722 778 667 0 722 667 611 722 0 0 0 0 611 0 0 0 0 0 0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 611 0 389 556 333 611 0 0 0 556 500] endobj 28 0 obj <> endobj 29 0 obj [556 556 556 0 0 556 0 556 556] endobj 30 0 obj [32 0 R] endobj 31 0 obj <>stream x]n <Ph5Rir؇Rp: ByκHDNўfon xiIghCJK?Sʾ$ f=R4{ѻ.p:N ]|oxHUQ]Hڗ%ٲV 96#m%\,p*F:wu)z91iB#V $NHDugqk;a ̏&7d > 4n}@c1ջx8*չ48xmsFU?T3 endstream endobj 32 0 obj <> endobj 33 0 obj <> endobj 34 0 obj <> endobj 35 0 obj [0[750] 3[278] 6[556] 10[191 333 333] 14[584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278] 36[667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667] 53[722 667 611 722 667] 59[667] 61[611 278] 64[278] 68[556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500] 182[222]] endobj 36 0 obj <>stream x} xy߽fwn.wY  bĈ!DB5"^VVoo.riKE[TO.xeͻ>OϻgΙ33gΜ93bD@"eLGiS˒󊦕]E\R}jۉ#2.%~ (El5L%jD[WM+(H+ξC%+éO#`e-7h#6J! ]|v?KZW6K"[ڼuo.  |Y@ڈuB~c/l$j"~s]Բ.3 x}G?ӗ)dEj*^L꙯U&}yBH" Vֱ;@f}btS4 <(sKW_k4NE_j+C)T:bo%fJƄJ5Tn̳5eki&J$]٭Wmf:0 XKM6vPO /<ߣ-RZ#hG&*2kq+mBoA ?~ Mm+(Јļ=>x3ƨL:XZ"c/F=(݄׊r`U^A}C&y 'XTV-Ouʶq"`.; IHB$ lKlÿ ]$$FfBɸ$$! IHB$$! IHB$$! IHBȿyV.Z$$ o $$g׀Z6%Q\K|䇁?_Q.~;%Ҙ~H WH5W]G B!j1|AZ.GA81T#Rj/EZ/}Ak֣żմFyQ'~I^&y>]4&C!'i6Im4@H$: KO([B B?|e>?[$og0;Q688X 3e߷>IHB $r)u䇐 A>@jkAzhKƠjQsBJ]^7wЪ?ͺ|ʯ;iP9=bc}׫G~_[\uۏ? /{s{rb^3:qZR "k3-=#3+;'7WހAVT<|ȒQǔ_NAWUp k.t)SMyɬevΰEE/ʕ ^fe+/[d _6uNcÌu/ V_6ft騒Ë -2xP` zUO~+/7';+3#=ͩ:l2d3Tߤj&M.`Q|VAh2ڤJ!9$q`$S2*5|>99Qb,P># ?u5Z (\4k po|T 6F^X["A>!WiƛDޞ颦yܭL*YGk,P櫙2A7%l[SwN.^?.i$Op%pY"`|SύJ5xzbHh3jjǜ?G=[X² NLx<5xqM,';J`ȥaqB/Jdt%@xA>u|)/:q"`lA>Q ]LgJ&B>mN5b.k[7#MٰCY3>ilv8*R.JEȨ"C5 f]޵#HԮzo0=eZ"<^qh`2s=.}^BڌE$8Wơ$8:8&X+8,":Qcu @Skt{l(k-B쬎0^|`̆rBz Dg!=0 ?hp4xrYϪVECپbvZ/ }h *ROEFO!}N 8W]nCzGg1`=i-:%"?#t|LW#N聬{&tM~8N0O%U9I߅NNBB X,:7$|bN!v8HʘK7]vnv~ov@Q oYХ-zEŜۣ7 *⼙C(P-(갸94rb$mi.B:kզڄ¦.U3p}5QO-?HsxڒX6fB<UQv4A#W8AłF~(>Vq'.v+խ#zsU!ݖ06Ž)K8ia4 ߨ?%R߄*xU_fr0D @kK3%gY .l{/ZmIYx(Tɳ3s %g(U..qlOM]= oP(`jώ`uk*SA}y4@vx"y]ktȥ>ROO0"2R+K*BpHl) g{TԪe#F#;UR_E\L!UʦP5&g77(YxR JٝwC[tҵpqmgg5ٮ84%N&Fņ iZAQV{,) ̂ˑ22FzP$ %c$(um#$.1K^uڝEV'(<8?Ǻ΢͕wnG͑V7OxoS* +{'& +i i* [-vh  dLZVQ(?VKꋷbog0_NgOץ<V寓_'X l. j|eH_ACA`-_0~?S_/R6,~Ft2^//t{26 ZzUW4Ov dl};z.ڏwk錄QzLPlV7yп^dENp"Vp"_H'܅D9H!S2yS+SUUUU$C_Bt if7kf־KY{Y{>k]lL΂dK9}?kv?k/`XJXjtUMz~9O*¢^1a҃ BHox~e>paX}p}d:HEZ < 7i*B`p6F QWӲ O|x죸rRX>/,g9ovTZ|%B7dP cgMϏ YOu,?ȳ9D/G=uG8؏ܻ<P#2%Ol^y0bFnTuQ뢫Qq_A{wO,rKې zgz.@U9`p_)Km{B@eA}(>$6LM#MEA&ccr2if0Vl4fn&sF$v$_8fA_5e$E*9]HZTke5j"̊?o,J5ucQ)6U+ hK:=RëK]CDe1\sK QN֕9iUߒ4%93VX3s֭}Ɔ"h?_`g'v j!WORyU(TaoM3rr rB\ŢLuOVMiVϖ_]&2څVw",ܺ"gD "{E#I쌌;.c?#c? c5&2K|n6i\9?GՎP-ӜNVi-*c̬o%:hVu]CǬ`kUj_sUkBsZ;oVt6\5[KD1VD5!8AtWm0иYqSp&f)u͹W-i6XU+W*l-QU&rnud[U XyES*ih4]j-\նF8FoɄ&1%mtOYJJu$7^8E$ 2Qf$yHqb]],VR[Hk8"B]KX- k#v @<9+\+4MzL X^ԻPFJTPA@`#\IVyL*OOvR.0~!}HG^P1f$D[)=kvMVUE*⤜4wX7C8+A7Nb9ҍF:VkN}1ZZFbW,:,D%t-==vg9~;M)G-xĎ3 0{0Ӳ?>Qfb_A/]dD^@!aqg1-H>F k;@Yjz/uv<lGb')Ḑ^e{ X+ R,_ҋ_e4\{2hMs~]~$M;,ɬdƈ̥&6q;'䯍}Gb~B?_1;f6{O]L͘n'sF)6bkُؽ{}+y_OH/xmM ?6D6y(v3M?w:Ho9L2Ka<*:<7l {ucػ8>c_s]K_K]~~k-L IˠZ<ۤw<  [ O~m8i~ +oG).1펽CXCAx+xb7㞡C屁]f v5,Cvl7v:۹[yx.|vwnJ2I)R) &HRRF(i+_wS7xbU}e'ȳ+ /7ZK7#ƿTn5M156^77;6z#jZFb9oEŸg\i-lu~cv1 |3?HX F xo y+Hɻ1WF0ڨ=/ tOec1^ @^~zZZmVl+B+b_H1_ /*ޣh#>^Get;U!=]18И^ 0Og>gdȠF> &]Ae+-= IIT6;zVV5w2X=GVIEFDYi۱w"TJPϹ~1><'dxbRG2!/Gأto2Z#B[}@[ؚuoobo_d0O]_XxFܰhUn}"4ߣqpxi9{ydM?7kwuʧVJXAW W7_ҭoľيӭ KxC1vsvh{dJd5G嚍\ ' rtʧeNQx$Æz^g\UM@_* A-6 36jk F~N&b.3Z-2h >J?puZ?j9)/KцQrTƹ{jMY}h.ЪlrL9.*ǩbr\һ @1L) uaLA#;("@QatY씤řlda]|R_!~,3ƾ[0}0CC‹bՇ[dK>#g/LRY F'Y&,)&e{Ivَt)#ۑ3<3Ǟ3]V2rFgctV,D{NNA##;ۑ 2$Saۃj+'';Na2%^N9wٳ8Ɏke ´ۜ[K}|p^f,z}NM!.OK}ɬ(VEfРӴq)IJÝ>uL91a|aOW*0s%FLw:i?` 8_ 7EU>m;pUaf:Y7K 6K:"݊§;5Ugv:I0jS8ؓi 54g}ߏ8+;+SWc=wϜt0:aޱ1Idž XN bU 0#|lۆ;z-{bJe9)n$(A5qiĥ+e k>"|mot])qGb}NdŌ=~G!Wɝ>,<|ِogHos[d%e!2*s@r3?Sd=}3ǃ))Fѥ"JHD*zmwyN/7rpСoFS݉ôƣ4H:S,eV(񗱓dF5Z=uTYصbi.q4w/ {3YDqNgz%p#G ǾGlj M]NlvC.xʲ7E:`P%5c a(/Ԩї$L[U==g~NWWr9wj4k^XEzaр>ǹM|I,X%=M#pׇv74=h7.4܀Y =j8HC 'f5W 굝wXNP2Drf@wv,6:.P*<(2j!0"J؀j8 F4L$K"U~UO>eRR{\xpW_]ʢ]!uk^{+]zŅϛsoٝ$Ҍ {Qզ > x[_ l ,賳$I_}6kzzOb'i?X QV +j+,,j V5NdOѦl8؅y%;y>-+o 4p}**:W4"يV#5L``bne >||;xރS="0<`R0Ĺ!.-hZJKh̰\YZE}a5dԎ5Ψn̸% -pRPPK Dxcj|/Е$l>Ά+zE7z(\6DN7A.c7 f䂂s̋U&g~o )E6} 783hc;aϑ߆elHE H#yԊ)&.oRvO-ˑh1L"."\$br- sb sy],7I1pzگ#w/kkۻsv#钛ԋ:u7}SF?~lvx'E7˘zYsA,J&4p|E26Ec-33(ohzBQE%h+̲vIZ9H^/)' ięK)E? 5Upa /bvTП".ҟvꏉ 틝67 ٙ.pPiz$d9cb\vѠŢP(Xl(N.WA8)a€)u8N.r3;Z-)MK+NO)3TMHLШI ;Z`•(\kN{ЄEm'N>]-r~/l􃿿?onXwh"==>bfw=$ҹQ1hvB߫!aT05aɪβLղ8nH_)s0;VUەѲ1<z'@8 i7##N? .<,Ϛx dVKerRmE&fZϭQVkc T&i3*i`T4:YdI߮ےH> n(Bv# 1L=趮f7}7}O[YUNUNU~R=N$ C_ M*My29:nʺ}m/ugY5:ΡNn2fe0r),$UKa҄hZ`w A14 .>-Y{s5ο o5aYlrD]nӇn7ϣ_}ݜykW뛼aʣb3e%z-sH?=Pd9d%Ҳ$LPy2d$/|.RR iA%w [MhBEQA"W*PD-w`lNjM%ʬcApE(?I:xÔtQu<h!0z]$Dd7O, 4%y_+hVe- 1nP"!+Q+SDވӛ_m_[w<>:ᚑMВO5;f>5<ӱpܡ.;ITG.$2M y2\ͧ9DrfmY]}D{^`}Uԭ`Y[/KSH[{ػ{J7ff،s6C]6c`@PReIN6iLtcIyh .ӷZD5E*IΛv4\|#;-'50MK]!. }ʺseE19Z&$#a(׵o>>gO~e%<EMѫn0?=l35voi9dɵΠ4)6J}+*'#rZIZ;jT!e?fˬFe~ooT_FXЦg$HIPbm,(+Dh( 6B [*Mh bH\rmYY,Z0N5{řѿ㙗׮oCz.>}KwH٤_X>[=G>I! s$"rdrRa$xشZųӜ@\d\x?^33YTSGY7}`M>8$#?/QyPrǡ;z:v?pj~ז_-dl ᮇ7TбUDၡq\@x?n4ghw3(0;H|cofc㭽Sݏһt S1zD8skت*&ep5#jbI_F(]S]5ҫ,`Z[ò05sia?z?QMNN΂wԠ2.+jY @T4 3T'Ht(SŐ.<+2$+6>LKKJYAMՑtyZҕնVbF(;C**UAX$TbaA'~G?KdUU)&v,FH'9杋 tPY >ê=cvҼ8Av^rkMՉsnO?Q<5r-·౿D-o }kaOvL>c~7uǹ#Pta@ hi Pcr`S+UTAUaG䈢@N*!k#)C)uhHÊ;؝ E}<+₨Em6W[qg eƍ70&B f0Y4i"p%Sk2i{={z~Wx֑w2sLh*8aY_7,'j^€3 K,]Aw6utuj:0nG:?VuN5c^YN+J9{r I.)9 ,x>yx$ XA ׃Ge&mx?M"۔&9oYNjR79L honA"2Ϙ1Br s6-9F&nϚ5џA A;#g\N5Hl ԃ2&,̆~"\c<$ÑWE"F(ь@@2RE8e2%;Adr3ɑѲ$1pHAX lnlw{7=i~W>s.r+aOa`.qUY؂O~oqmŁa}59"pWzw1`R:a@o@Kr;H O:jZcPYAXdPA@G) ikΏu %wo45x*"o.Y蒧Kh{%0"ޟ Х'%2+GZ ! F:10 O6bLܖ<[!uCCѐLʽ\FȮb!qB.Sר/P [Uk9eZMR0/e<'fIz.|7Q(mf c",K Jƙ(0$9IIiaak 1t;H=hUI[/3NV] eܶ@̉rCH%KMdඝ? JH}nK3]1-߸y9׮iNXҙ3~ͨxH}ܷ1'nUbަȇ^[ݩ>(E{GdT[˗MH1!wm/}:X0ugh@ )؈$K@lvE}BB̈z^!Pw2W,1Bį YH*+1H&-D\zEzXnhLk]iL>ĸf8%gra%$c : eSBSb ~<ݜcŧ'nݍ͒$ZIE 5#EJ}Hl""^wEf@&U$$W/d)(2Tfi*d"s#M4wKJg:g,y nbħ"%4Jf٢T3Gf4:a2-L++y4U4|swm~ J\mϿ_AK}{a~ӎЬg̿ZQ)w?v3\/غh. 99aNQLvEր 6+-= V96V$#CYwmqqhn4\I_]XN7~$MWiJITs,a^R ȅd&}g=rt3& ]ߥ[<%֯}]D#9}03pӸJ)WN6pP7ң1QI؄tV9#}1_Ϯdaf`11qc;^70hLstk4`O(=ʉ6iFpZdV鬲 Eҷޒ~~?](\=aHGkS"asֲbmڎbCq7 _L,4"Mf7mCz| (t;>QWTpSi `MOjJI]d/4-lZ,[̗͗s^!YNHyD63htU62pe*jۢl$mm ! ڀIChLLE0bugA#5]~b'S^&8pQK7x̿/װ6s9?|?xܽ(ȿ]B`-6SWQ}LYᥳHK9>"$ѥHU$@&>C_zi[aEgEMk/i5w:簿 T맕朥.]R\BҸ>pSqT0˝Vр`gwx[xI2ln731 s6h.%BJ$gh&Z}9UK:ت U;I% ϳ{ Tj?# 7!IAd0529*h".ZF}Xf&%$U0UP'~4B` [Iі6n+oN6ОiMoLM/OC&~הw_Yu旡׏TKٖWz>y&ov'_7&DڳdjErf XNӊjjɥEr—!6=\![6ǵp\u06Sz2;ATvJ5g3eko 镤@}! 5PI}! 5$S9HZ W5Íqէ UN^\-W*+JҪ5:Fmqy}uշk67V"u(0uqkfhW&nLDuTkLTj>J|QN&,uH 7*Gr6VW§J˒ I8  |2|Qh@a"MEsR mͪI':i91OLZ#ȥ&h2-iS:r?Ԅ)8>aP"#U&@Q2+ &P3-G \~8DF cb&I.qTZ|b'JD)F%P+`n[4{EݪIjp,Ũ=zKީyiſ8kg\_w[@f$zwFNJ5G{1m󢛧>sF<4ϻw7r9SZZՎq٥_+5W`rE_*V Uo'A=q[v CH/B;W4P<ϷGc>L9}wqJٻ?w0+$I?eAcB7 B2n]>k[ϑXv"mfH/K\ǫrieƣ28Hy D4Nc?Dž^#79'(]툲4Z0{eπo;{8/g\Df'9Ph@!c۽X3 PKЋhu=叾{Nݲr_7ضiSmnǏ_7`dƓTAC{>5p x# )̀Nerz 'rW[ iz=oDU^ @ݼnNTW@(Jf-RߧeeGk[Z7 Aڕ𨞩eC&uztAݭ~*:UV$pHUhyX|Ȳ#aI0>̇1e8gN%ZLPAe5Vs1t X!RB њ..Pg װ/G+8ՉJsQ 9Hgs9i2K?ZsJ ֥ [pu;i6TT?` AӣdHd u'qÿ\c#~ߩ 2@Ow:ݕJc;vQyڳjדe6L/ ]E;j ߚv%ŒB=ZQu*:H4`?Dci*/9$[Iv.@e?ZnP?G򬚑wGU#369{)gZW °_*=/s $@%nHT&Q7DCoѱA7>;N2rfx ^?EQðyO J綎6or#-c7IgoD77*,Y(HO K!w3I8I_j&]AkOn8+tܴc)ʥ@*\c@:4H7oY7‘,x849UeriDe8ͅs;|PUkUZzn=t=411& cST=TQ4J ôvmT-9҆.aaj4Zk v="mP+~@֋DP%,ٺVL#R: l{Ƣ8'(R]~} ĚMB*z-a&SDߤ&}<#.I;DXty2)׺BYCsw7EcR)r5ܿW'7e55XsH}~[RU0W%P ~@)Y\,E'YR!3K'rY8ଇ/eWzM2#jrC=8>/)֎lNʚˆvzs;j6QԉbMP59ɶM<;yyF!"Ci? Pu@obs,Kԁ~JМQqJQP ;byUՇa#eT4(h4rxR{' A mPP\Hd ChM- :1 ^Y Nl]r2nwTl| /L7ho|ӢgvjHٜ|yu?0پfU'Y?i+]p;tTu|'T#˵r83-MթEei~L#ґ,rYKҮ0"W%K#7'҇?~Hz0pMFShietzpӦjud nr8+d\X]]e*TleFa+֬sNy^C(0OTIYݰV >Xk`>!f[Jr]ŋLڈ6mbӨMC ".Y^T@(@v,+xi2 ux儶!%QDx9FƉf'X%O0<rbA@1өeC"R s-IA0ɹ`տP\2w5oITN]8:+8+:?8?3gOgg"f1wL[mQwJ䝪QשЌ^}qqv LJLNPe U>>tU-kE#ot;(*4BwʈvX ~ %պ4wSkNt角"LP#LP9O΋86fQUXa甈Eh{)UL"&|?TRY(0ӱ__򿧷g]0/@K^䒥y_~LAerZADZCї3CR7 u{? }KSt: ftrTa8ՆGЭdz6>ti{rQA 13sրBT6TʐUT9nɵj?_}TA]Z(bQdF(ۈ"=PP䅢"<ȫ'녢ΜtR'6 [ g<"~+ Gٮߪ4_ 17We7˟lks/sW$fm |b͙?E}7~CzbAɛ vp!ϱ8fSh- 1'YϨ>RƮ+9nUP"Dl樇Q(t@r'%$@a}$1"ǧv\ThFENDe͑mCd3 ^4G(]kz޾NbH`hHG'Lc7ݝ?9T-|mEiӤfi'},JJKˤ5&#Ҡ$% ,Hv) ;gμ^JZERgK|%SEI"?Wb pxFXӜ$O 65fn ByDOKOO@; ^ ϲ˷I:Wȷ3ɇOxa jZ!'Nm6_!̑b~"?!'20,M%?D13,sFeYrHQ(݃ [X(TQ8 mĉTyScEu UZ>%KLTt!kwRӰ& #~RX b8pW?UMޯnMOvGI 5U`-aj%eh)qʮ9 -KXQA&wTvdn{KݔriǤenc)i ;A& Q'΍利19~y]Ճ^̨PgFkxCs/=@D|-j[Q*3f)ʲl NON j''}r'b'>A_fO|rO|S(Z!eJ~Ne記bɌ05)>L2,5)̡9:h! -nRe.Ez >ւZ 1='NQ.8cIOJ>) $$IΓĪBRTg&l.n>35ykr HYNSH3`+c!"np@N!H!Az*䡾S<K'l%Kf(}|d ֆT+ZK0<l l*q k"H _Ky'm&Sd: J!!0ş<ټe?ݿS3e>6kػuWWyVMygx]Gg9ϙ{Oσ'SA%A5;Ly0v$6c3bHE8{E|D5]Շo6UԳ1Xc***U{T+ #7nSv1ZRc Neͱmcpӽ/>kY.}9SW򥮬k٩(wd$C~x9$ 3YkzrU;B`M-ir+@8+)[npMa[ek:nٔo|G;KuX[4* ac`SȾ B"Ab#/ł9&0&gNLI3ͮ@Wdf&&iySȂ(,v%s9w|Y-r4 ![W 7&gK SKl.g\a(2#IHqcl)a@X=%+%k[xc T 0{x[GHS^aꖚ {M5wk~y $MgYҵܵK<0T˩ )ldR:9Z.yEeu;z[WDo߾;'XVa P}B+T<svfetfZSnbYfcF#^΋K.̛K}wC>L[y4tHf0af>ʎ1dz̹_*LҙHi𑔮Pz|B} /)T)|yf@2;)Ǽa-/?+9-2Y% n@\@L[I@݁5^ sHũ/ *hHOh!Ƌɣp8ڇ\PGlr漒@ \ `߀:)g{3f<8>p٘ogoa89ƤRW5K:O7Χ'w|g3>9rs%W/I J^.9rM{//c0Z͇VRz:^DR$E@JAC)JToh 5 Sm Ӱ(A@@RG4 y9 +,Oiު֎wjgu4E! }}!$NlXE}~8輦$@=,a 276<>oy~UnٺSp$lgç/f^~{k( }dQ [`/fg׳+X^DI%i#"%KE$Vg(HWlc̻ݶ|6~H޼k\QrB3Lqoe^+8T0|?tJq=u+ο*T>=q̳u:/cv|Gʛ\!Np6PzoR;d[5>'WL)\]dCcI%bҽ-hR4AKҳilFrl8O'SbiXY.zk{ 26*;W,]PfEvMGo|l3u6R%s՞P YOw`85D'Tْ@e\.l"Sf Rz7BJ3>-~u|k@7-l:H(5:yI8Lt2"l T WHi3]dSÕt%q;+4_ot̹%f"37[q@f@~:Vr<'}eyl~;SPh6 HgU,.zO!RUPLw6iIF9!,sW&9B"&qc( CksOK8Q*{a|Ggg/ݤ—R'`ySr7puԉ*kPce̠Z&IIBq~X$MIT_'|MRid5@2ڐ_v-ݤU~9)PR[[1TvO$dwNF}5#DSPaUicG7h]͵.Z8iJEou dK./];u;o͜7&U-cWϛ{/ak+ A!eYɼO r-,TMF 1!㨑Q F97o*qҸ2aQ`)>l }A7$(@Ըvt$&$$7?q0a/Qۯ? q|z8dR8k|GDQ z--E8tY-`ssNi`V` e.mޞ;'7.|A$,xOiL?s3GZ|ػ z4N:ڤv<*(+#* F-|!">!E <! C4(h oܦ NH+J(ꋢpJ!q"A/KlNlK &DV*ŹR/tP:"8H-P4( A\ N>$XS Lw3d$SNʍϑcTDj6yeg"q8I'.QwC(w\3@4ǩ -0 ~'Nj*[ɂ($9$I2td ~^%B\jѶmiDK{PrͭhKmT|D.w+Rej]KFݱ\II|_,\:ꕁ{oJ2EkeUY%$hί| :[kt*L\.'3T`CK/W|˯ ^;!9qo\񖧄׾Lnٸ/g'D[IHߑVoV?[6@N"̹l@SIjlpP2\U*g `6+k/ڔݰVN?28?{ *5N \L'Uy`b`IC/!hJɜ ky>b/!XF34G1b2)ҮAm"U )85n*>Ob8,(-!W`2LKdNP${TL[U'ťvå:)Ib){SxJ1[|S-,x'|?ur9a?Ut$EIFɏAXahu2B 6U~1)U ld ۦ#K{PQ2##3ɓe%fEr?.v:YtIڻ v(뚂ԓ4鶟OݵZb1iIH|M$_Ji _>9O>iB=)0(E4FC@poRPG O?wY/Dzwu$r` *hnF!|Gc:p_Z~ AAK-Tq2+inR#6G CPEpT]%"E峑$s_J3ڊZi+ fe͐: ?JKb&=c!H-d"EE@'Ç$tISQKhRTJ^9ÈooAr4BNc(+fϑ?GDi˵h r#aIi{W^[1Wmr KS6mV>nC<+8cX a_)m-Mv\< T&X_BAD}„D.“52˖\wמ(v ?C஻F\#kԌt Y JGAh.Zn!jp=ڌތ-mY^3{y6ߺ&8zqwjcG.ohwt13ϑeczպիon.x[W~6eV--% 띩]mm]LshFKg"g=+}Dw gIK#[g_<$¹7 LhN 6&)q 7o<~?]Vnn}thv4KĂu4;;ge<?# oc;=>ϡ<;*^F?!;٨7& x)' [gebW$QA6}I6(7ӡ&n&ʕVaXna.:ɥ-ȏ)҉Ġ$S%KĜO1e, id#ͤ2Ӽ2;וUϜ~hݷo۲TKu{%g@ä㑑 "6z L jh`M:zS %ŝҁ5N$& CAB ڐebOQó& .pbøO/.ٰ́tth\;GCk3y h4`vFUw\~jՕdvۤ6b.R aTvtBiB` ;s N6IDG\ ȚZT24\O8aP)I%8AI/r_K~9Uu2wCly͘QխԘ4a}}tvv.cfol eMOtMB۽w||0|V0%θ;ݽ(+oqϬЖ-v(|{v7Lζ(1J$V mJ,:FyvPɑڀGPnqoC&n++xe|fc}o3Vv Bha'-WPW)2Lanu *jU9PJCӚRS3s Q*3%(s#Vr$&J/ O70x\ %\.XPDOV7f?i^ ,Bf@9 Ͱ ;nwivip'=ᄴT!{\Zt8Eg(Isel%C)E# #Ŀ`KzKB1 +0p[Ww F?߿ ^>~77ܳqmؓmǗD@wOa'}G>&mYس}qc۶=Lgrg"/5\ ENؙa Z@i5&h6ASmBrPC?u굂* z3:͉&iӝa>D}/(#ODՑsؙ~ɉ1ecq^>zKgBg?&~"m!XNCp_'yq=wsU4G/{i.?йWn@!V!ak~Z}Ced?:|GWtM:N(rG9~59ɞ _qt?;&@T]([!{<uǦ]Su24Š6cann œ ;arT $*rmvkݮbhwNV$71u)gC97Zf+ 0&bCh9Έ6r6uur F9gվht}oClɗ) ۺyo*͛ogf4ƭxpI}o ="4R^;ew_'ݲ}cfS銦g-mڷ0yPЉ؊~h—mPk jPn~~٥n5rЦ< cۈp'T:f?r .r-4O1.BdǩcNrD4HšHkI0MՐt??/f7fSXZuՏğmXt|ydΏ/)j9r)xe Y_ ?1x^x Z_y{~{ ~܆Tj !B*)w(vƲ`w ȩS4zh1R Mk[D}3jÁ=YԻdSK<ϥ/Ꝿ{j:r-W> \Ν+O'K%Em۳a}6Gs5'ldJRB :*'riZNM =…j6GymU 3\~^ZܵpF6pԝ[?>ș#|}<*ߠfP8R7qJdN3N)>H DYD})8kR6p_=.}m1׆j~KNH\tr'q+A (+{2 xR+UʱBr HPH [',=4I+ZIpiv [,^^}(Ǘj@|*O%_|u<Ҋ"Bms&c! 9 y! J/Tx3ҡ(v; -vg)H1qZ2ea%%-%oGVv[))F?r nq4wN Sͤ9vՂ01A!siPr~tNBo@tI&%%gը0єkҞJvv/=" ~ԃE)_ǿj*'ۖ3oIp,aSo/6lH{{/^uO$  N(Ǫ A\Q N\hbTӶhy >R#'N{˴emHMkOM{|w=Wjܻt//_|)JN'b!ObWBF<]:KK:-`OlI$#+ yD#fHJF<)f> 4ֵiHiR㠍EC uM$ EW_tA,DE5m;i.4*fSrF_LHNꍈ9jPժu,B-HI]%T1<XQ@G/cp\vrVo.fF-l\8b Sp39;jMJ9̑HQH#)ac`#ΈyÅ#!mGJ'QXQ[}ik -Umwθ-DAΜYG/?ɳH?6_:҂e7Pzk JecΈ *XaKHa=[Jd=иp{V=1i{fゼ֩`eSɤ7E2k*_hFw֤IhjznkUW74/6/F$^QPQo0h7H>*vft4P5&3BfM2y eLfl6B8׈S &rIe<mÌ3yh&n\A\>D$:܈B[T=YY2bdF/YY ү C;7q{7とd:U0쪳DakڹjMZTv%£R1y~߄(͏eLky.;=2gʥ*d:znjp̨a?5cM Z4H R%3ֻiόFzz=䦛)`31|뭔HY/C 뢗0y>q̫/ j3nzz=2ޒ"'w=&dJ*.-6ʫ3  lP P9 %k6#o9/./t4L)w;dk=ʄ4k3{Fo~)um7]>gWO>_iij6cۣ.hwwSpﴬyƮ5O,ݽ rr'$G<6Qr :t)f\D_a7ܿ'2]RǦ{Q0?_m- 4޿t]%~-~.~&^z((iI<$*4-8T 4rR 000a QRF i$~(M.}YϕJN;{##cɧ3+GMΪG fY9i_1N>,J X:Ez%Z|/N67oMMn6٠ ~#S& ܤBǕ,ca-@z%M>JIc,>(:g!Ef`r~輛J#f=^_M- Շ;~xx﹒U-jydeQ0ybOL1>ƘtX*J L %֭~ǿ'X)7wY J)w i$ l?0k`@w3e@P ^@.:)UR#$j4Sd- ,/k7@  8 7DQLm "`DWVZvkUqţG^kg {$w??|{LnSD^dRmy5jKjv`R!Y||OLu3IOJ09S0)ę:Sp/L6$X>A>=۸q}(HGH6^<~1w6ޜ]!" r@WgDD;܊DpDcZ:I,~,IlJ L R QR'\)$A AHE4F6@<Hyc4DIїD\Khco-'ٚ}lmv Odžs~vvmm:}0ܠ C 5W5g5ֳ!3:#a@8J' ;''i"ԐItD3]f V`uq-lⶒIO@x:.9&5c3fj4s䝆EB33憂4XZ@Pr HuC`$9l$L}h~0y"䚧?[R8W|l&LX.Y\X7dٳήQZIo(;xMƴ-\v 2w%|!aS={D R׾.n!+JE "g[0@+0HG6Q5n_޽ W&GsͰԮRr踚QX/BI˙k&9%D_2'χLI)Ȧ@r FתCPFB\Q1wPƒV+P+ ˟1_ѱ:$cx$>~]v OWeR/Nb^0 G9S*DG q"r‰gLve5xR3m$"9(ҁ䅠E 0t)YH7Aa?! 4g Al3 CZב׺])EsK'*vD/~q$HGTub"nC2RΉᣔC<)rYWf*=IBx$Nn$GT |"H!Nn"W… )E P$]NrEO[K셏61tEOup +<7Sܜ": Nw&  "2;H-gt=AI=~1 Pyٞ_WbPfC!4F\]b(Wt(|-?yn sYPtQ#* ە]zʼ8O.ZU?/!`t;#2Ŏ<"I6߯খO#"Qx Fwvs{z,0+HLFytSΕ f򥀈BpA" %ϑޡd0,GD8;mr>p%s ]p" z[ 5yr$nDgMQ%xu:%c?4!Ƽ%-qP>1bx4gh:+ZWEx`0[fU 0]i5|j8&MB۸ { ǐ'EYd9P84kQwhG|Qgۨ7]ʂ,fOگG,Zȑ+q FY"mAnGn'+ɃAʑ*V[ ;iRaK,<%δ/+}<.Jޕ{~;Oھ~O 泥:_ s.r`( f3Y{/.!ޒ7`]⦁{^Hv?cpzFYf)kbvzNfBūC/4 _W.YKϿP*le.gJn[obRzKo,K{Ko-[zKo-2b]9[ʩ[҃+ʭ**B[QՓwKvXZYzsdCeee4eeMe3Zʖ:hţO!ƌ1vW\\ͪ# Ek-6I6RԤ[zKo- T=}}?Ap- ѕ\)"|>A m`ȟEUŵp8?>:Kÿ*[{Oڧ ۾ެ8+',/M{i0MNY*+[G1DZ6pL~F٨m4 !zN&؇-n^Ś%*7b.Ri2 k9;x4= 8#>SXXt8"#58nV5I ΰr0'<%#8fĬoC0 0h5O}V9{jϐmcf@¶l.<<4XvU=Y (y` ѝg.l`ލ\α-ia}{CVL-Xa'#-2=̣<<}xu㣛fëxjϷVtg"e81J[[gg!(n2ChӢ2UMa,q3Z ViK\>nI4b9zf4pQůg\&v;Ź5ш#Ϛecd2)=Wq`uU lܛ0t֋kU |"5fK%Q>oU‘Rʆٰ' PqaXS#qʇJpca(k!l1.qZCa9 Tbao|YQ=GA_!\Ş\Nd)U~aOᰥQ9.(c!fPo |/TR[yȅ,/99㕝Sʍ ! `Je_|/#ypT3D\9Uap2CV7W07HHٰ>dį,-J;h=e7wbsYXrEj# XWhTRxHl9xsYH.^zu8(a!bjw|b/4\X&. oAB3qIZG7ze4Mh嵵R_Um1JYg"Qܤku5ZSi26XZc07gP$j:_c0Vޡjߠ5#LjSi4C M-as)m66*tҨ1Vg-.W f]mh]]NiZ&}=b,}9FnCD4Z]TC+[:TvRWP1&#"-Tg2#4I1 ' W ae4zC]TY i\o ZYFk,&}^C4G3o@kJC26u&iAEݴHWtNFkz(e1hzV):1:Sbʛ42(zR0;zQPaVZZcEkQ  ZdXVꍆ&:\n:{ԲF4HnHMr4,p=b!h5j=aEM ckVDsu=% MG |zHsH X[k&ZFk̐VfV%W[,:CLF_51FSU,j™8ÏfaF!0yg܌4$$# F7EW /#Qf)nj EL(4AτSQ1UAFrX=Ҁjg Dl6BA5V4AhXBɄ#=U\89)P<`ytRMƙ:\vFLl@!etQD:,Ȑ;,]ހ׌:9+B:!kNJ%uxuNҘjcܠd0]L$]j`v _ǎʚ8Eg`C.ANVm)ܐZ*\&lƄ/t^OshUQz\C+TtTMU&G*E%jP գ\Z^8(̖9e.RҊا(*(VC"|!Pur9*lx2+6C (P".+Պ..Qr lPQXrc VGʗ`THӗUT E*+lpy^^U(49 YjEQ!b#PMR-PhRBUAHpEPSPDMKvRcƈHbgr cl_ŧ%븊;hDKvR;^wO{^k_kg^oj{5k{^wJ{kaN#Dq8S,/8[#ڧ)Ot5 qxF pinm{`$7dtVVFt52@c1Mr2w)yS# "2N(W9@s x*f#0ÏKF,DI?_*#Su$zxǮ]i`- HRI_P.i L |`<98e_ݔKv%{W*>[tְfZӚJѵWK>֊'M;x/rۏ/j|1cQyMmuquW#5A#潼zGNS:OVo~ZL zؠqg.uUS^6i{)zŶw%c_>^u7$ڎ]~o_os9k+߿Yd=:mkWiMs39ǥsA^jBĞSBE8:}?qVXt?:Dz$&9..e˺O~cF r|f͌&ώЉ{w^\9E/l'koM;.u,տ8AaU\oŽnH$-^mL-ljQxf)G1?}ˏ7^Mao-İ}ڙ]m8?};|Ky#~N~O9`[S?/:&^%|b]G_ә5nl4cW$& ̏{0x{c cfJ6Ǿ5k4%nBPy*e)ĔTYobh؝cKyLN7X7GM$*>a*:MGka' ͯy'%UPz3\C+wzfd5v!{OX0.p x$C0nX>Y~az?~phʁN][>{V%Y}ʟ3u'~> i˕Wm920 ss*Xw<9sKY5G~s_3j^I,Ĭ}qW4G^g: }988E…=Uy^X־11oySw}ի+uݜf><gLE;Ӽ䘠Բ>̿Yզx%됅?> {\4v6z#\s&a&gWNЖ~i1·d3VhQl JOhJ}Ƣ jIoiBIb0 q L qo;*'jb|p}tOaO_`ݯ9V?XwȳWeB$jz/U[N;g75KnZ§'Fk>)2x9on,uK骟SY+:ʯsQ嵯L+imFuo }ן|KZ#tprѹYww1}Ð3gT~7co Ad]N ٩3 B#'濭^,ոf6SeS4 %-ﶇsA|]ߌh_hp.gvўrH㆜l5i=|bp/(]7kUoϸtR{]"O%HL+{a&|5G.coc.]tgb_v=HYbZlA2e?cSS9ؾX;J@7LcQU!q7޾u|zSuM=/:[>-ԏ|2Zwqv.ofݸi$KstMT4U=lRkZI_v1~p!hϔ=KT%4QװPaevfu2WIz97jeEo#[U?\ֿ ?Э|{05> yP _*{RᢪEUwy!ͽo|= &z?w7=:8=5 k,[^+"~~9154>=ѯ`aKNW:LB!BG86a,;[:2m93.=;ΗX?D創_" # ?rfpDW1*eO"~_-?nxQ RP.n$ioYᝒxx##p5T!UsNUsx/1hrKt)ၤll`Q̘P7+%?Ģb\L&rF > c@:n%W tNO)b눥j[:AH%J >L4iZJ St~.o SW.y;y鱩-jBoL$-Ʃ;†ُ4g?^zelG/SNVT)]6i5&7C]d6WZZyQ3=ir?S]t w?󭟩1}/-'k$}8{.zOKc\]tۢFRc9cSdgF^%Xٖ1ji5 qaLhZ%M6vRxv bGic+gȶT^d_bwIxOݽT7ӿ-vB/ AK]L]Zh~U/+7|cv^VHye>RU?oY|/Mh{qnpFU6^qfI <\8]rY'y6l0hbYh8u+.ÁG@4s2 ϻ]q ˊ(#4;f*bV?WL)elyVgS$- Pz#_ٻ:,$gʛ90,szi֋U<2[3>Vv]q'm췧[/P=_6"WzL&:tU]o??\/3vVfV]\udKodfNx~{ݚW:cXx.SMbݷ|/qWȆXdO-lb6OTqf$ ';cgCJI1_.j864474O4Q+HHJ&.($K?[,ms;W7-oe7%a[x}<>\saR:h=YK63zy5L=3eo}o,딳,g{:'o^}`WL26AdVKF,~o|4A>5ό-~^i{~ӴYW:♗g5Q~cۭg;U59χ\y_ηds#. Rvbty Y)W>pAyKf]?o /FDj endstream endobj 23 0 obj <>stream xy|dǟR:܇ (-W J-!r +B]qmKX .xbr, TmmAsd7L&IwJ:|G&w&yp##"j(|dmUܫ2וmsRtV)? IIё~2rDDz3)B_tgFft4g5X+烗Ve{Ж-͆ն@~+Mi ]<]`m s&mVS |նHIUCնL-]S.#@wնLC j@~ƕj@;6P~j ZZ 6PBԯRBgnSRl j\&jrj[@~@M ծ/ԶT'6T~Ube.*oVR6{)Ң3j[@ԶXrGj[@+^> 0z5>| O6(6ˇ0z[&{5 tY[{DFuv=-Gszʢƴ56š<犠ɛ:[:GnBf p:5-Bf p̝ި%Sbق)L 'ѧ!K}cb'Lw2E#-rAI&\ 56vef82Yή"nCˆO_h)=p=|6@3j*tl/kyY t!”|DtIxɔ A\io׈;ʊ]wJDMr=XXndE oGxQޥyX10!Xvsiꐱ;Ù;5z!{:ꦻ5zfE&]iJlF`+;"ybtӎ>~>WӁŸ[-MKC8t0[p8vEGE1qE{5 9?83b7-[+92M݊On솟_BQ=>>蛉T/#@(?gК;cK;הY[/-RPu(bBp ϬnRƖִn2,g!֤ܜu ! ㏨8)^cag<(z9Hu4vnκ収Y|xz[|sJ -N9հ]mPQEh\cĎ.tcbo4.½hέ`\i5\{S+"k%\ls&.؋Fkj!FHN'Dɼ[D`#_D0sŠᨵL>UbT1l$!DbȿV;=`XMmlqOkQ~h7A0l}~^ɻ[iGvS-=˃Ņ4BL/o\-dLc"0S;LKew`H/¹VZCbqVz,}y -|zYn>W?<˛p=heZ0;<$!;UƏi5ۋk[a7nЩaGtJ=0" 8mտQyQNϖJ" .A/$io)ǙJk Z7 $Ŕ6@4)v't` w^fcbi8m6_.u/7tpZb RB6jJ-_j{ w֊~M [؏OJ"kev 0!K|sMc5u & <?~t{ ,P q5Bkjjg4j7n LK|]qb. /1USO% U!hQQhScR@;!u=*}~g)sވ:M+%\]*c1%XMg0:-h` c/T? dX{CᅹeB_U"ttЩ@!\Ǽ٢bdcB6FٕG}nӺi]2 By\'We(4r[D߼-[۽=>>CpS/J۱k)hZ:?wi @h[ ~Cal e{*ԛ\%! ӑv#9 Q,XMgpsm/)Sn~%m1 F.#c>6a fgp߯J:kp)bYcY(/%'>#q\fSS$TÆI]QB%-31Wx| cXXr>߶9+gg!ݗ10!YQ!TowI}>S)E2_ n4ׇ7K)Dt+jRxƕ/baI1,\|I ֳ#@|^UJxHNw9y* ̩*?<,a!@Wi.<^ЋJj 0gمh>؃!\Kп!8S'TM_3nAEϧǨt{$"F=׮c@|YhAʭc[K7նX@ 4cUx^)C y*``4 \QB}, { yXT]ޣ!'aGwB-/CSM endstream endobj 10 0 obj <> endobj 11 0 obj <> endobj 12 0 obj <

> endobj 37 0 obj [39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R] endobj 38 0 obj <

> endobj 76 0 obj <

> endobj 77 0 obj <

> endobj 78 0 obj <

> endobj 79 0 obj <

> endobj 80 0 obj <

> endobj 81 0 obj <

> endobj 82 0 obj <

> endobj 70 0 obj <

> endobj 83 0 obj <

> endobj 74 0 obj <

> endobj 75 0 obj <

> endobj 84 0 obj <

> endobj 85 0 obj <

> endobj 86 0 obj <

> endobj 110 0 obj <

> endobj 111 0 obj <

> endobj 112 0 obj <

> endobj 113 0 obj <

> endobj 114 0 obj <

> endobj 39 0 obj <

> endobj 40 0 obj <

> endobj 41 0 obj <

> endobj 42 0 obj <

> endobj 43 0 obj <

> endobj 44 0 obj <

> endobj 45 0 obj <

> endobj 46 0 obj <

> endobj 47 0 obj <

> endobj 48 0 obj <

> endobj 49 0 obj <

> endobj 50 0 obj <

> endobj 51 0 obj <

> endobj 52 0 obj <

> endobj 53 0 obj <

> endobj 54 0 obj <

> endobj 55 0 obj <

> endobj 56 0 obj <

> endobj 57 0 obj <

> endobj 58 0 obj <

> endobj 59 0 obj <

> endobj 60 0 obj <

> endobj 61 0 obj <

> endobj 62 0 obj <

> endobj 63 0 obj <

> endobj 64 0 obj <

> endobj 65 0 obj <

> endobj 66 0 obj <

> endobj 67 0 obj <

> endobj 68 0 obj <

> endobj 69 0 obj <

> endobj 71 0 obj <

> endobj 72 0 obj <

> endobj 73 0 obj <

> endobj 115 0 obj <

> endobj 116 0 obj <

> endobj 117 0 obj <

> endobj 118 0 obj <

> endobj 119 0 obj <

> endobj 120 0 obj <

> endobj 121 0 obj <

> endobj 122 0 obj <

> endobj 123 0 obj <

> endobj 124 0 obj <

> endobj 87 0 obj <

> endobj 88 0 obj <

> endobj 89 0 obj <

> endobj 90 0 obj <

> endobj 91 0 obj <

> endobj 92 0 obj <

> endobj 93 0 obj <

> endobj 94 0 obj <

> endobj 95 0 obj <

> endobj 96 0 obj <

> endobj 125 0 obj <

> endobj 150 0 obj <

> endobj 151 0 obj <

> endobj 134 0 obj <

> endobj 126 0 obj <

> endobj 152 0 obj <

> endobj 153 0 obj <

> endobj 135 0 obj <

> endobj 127 0 obj <

> endobj 154 0 obj <

> endobj 155 0 obj <

> endobj 133 0 obj <

> endobj 156 0 obj <

> endobj 128 0 obj <

> endobj 157 0 obj <

> endobj 129 0 obj <

> endobj 158 0 obj <

> endobj 159 0 obj <

> endobj 160 0 obj <

> endobj 161 0 obj <

> endobj 162 0 obj <

> endobj 163 0 obj <

> endobj 164 0 obj <

> endobj 165 0 obj <

> endobj 97 0 obj <

> endobj 98 0 obj <

> endobj 166 0 obj <

> endobj 167 0 obj <

> endobj 168 0 obj <

> endobj 169 0 obj <

> endobj 136 0 obj <

> endobj 137 0 obj <

> endobj 170 0 obj <

> endobj 171 0 obj <

> endobj 172 0 obj <

> endobj 173 0 obj <

> endobj 138 0 obj <

> endobj 139 0 obj <

> endobj 99 0 obj <

> endobj 100 0 obj <

> endobj 174 0 obj <

> endobj 175 0 obj <

> endobj 176 0 obj <

> endobj 177 0 obj <

> endobj 178 0 obj <

> endobj 179 0 obj <

> endobj 180 0 obj <

> endobj 141 0 obj <

> endobj 142 0 obj <

> endobj 143 0 obj <

> endobj 181 0 obj <

> endobj 182 0 obj <

> endobj 183 0 obj <

> endobj 184 0 obj <

> endobj 185 0 obj <

> endobj 186 0 obj <

> endobj 187 0 obj <

> endobj 188 0 obj <

> endobj 189 0 obj <

> endobj 190 0 obj <

> endobj 144 0 obj <

> endobj 101 0 obj <

> endobj 102 0 obj <

> endobj 191 0 obj <

> endobj 192 0 obj <

> endobj 193 0 obj <

> endobj 194 0 obj <

> endobj 195 0 obj <

> endobj 196 0 obj <

> endobj 197 0 obj <

> endobj 198 0 obj <

> endobj 199 0 obj <

> endobj 145 0 obj <

> endobj 200 0 obj <

> endobj 201 0 obj <

> endobj 202 0 obj <

> endobj 203 0 obj <

> endobj 204 0 obj <

> endobj 205 0 obj <

> endobj 206 0 obj <

> endobj 207 0 obj <

> endobj 208 0 obj <

> endobj 146 0 obj <

> endobj 103 0 obj <

> endobj 104 0 obj <

> endobj 105 0 obj <

> endobj 209 0 obj <

> endobj 210 0 obj <

> endobj 211 0 obj <

> endobj 212 0 obj <

> endobj 213 0 obj <

> endobj 214 0 obj <

> endobj 215 0 obj <

> endobj 216 0 obj <

> endobj 217 0 obj <

> endobj 147 0 obj <

> endobj 218 0 obj <

> endobj 219 0 obj <

> endobj 220 0 obj <

> endobj 221 0 obj <

> endobj 222 0 obj <

> endobj 223 0 obj <

> endobj 224 0 obj <

> endobj 225 0 obj <

> endobj 226 0 obj <

> endobj 227 0 obj <

> endobj 228 0 obj <

> endobj 229 0 obj <

> endobj 230 0 obj <

> endobj 231 0 obj <

> endobj 232 0 obj <

> endobj 233 0 obj <

> endobj 234 0 obj <

> endobj 235 0 obj <

> endobj 236 0 obj <

> endobj 237 0 obj <

> endobj 106 0 obj <

> endobj 107 0 obj <

> endobj 108 0 obj <

> endobj 130 0 obj <

> endobj 238 0 obj <

> endobj 239 0 obj <

> endobj 240 0 obj <

> endobj 241 0 obj <

> endobj 242 0 obj <

> endobj 243 0 obj <

> endobj 244 0 obj <

> endobj 245 0 obj <

> endobj 148 0 obj <

> endobj 131 0 obj <

> endobj 246 0 obj <

> endobj 247 0 obj <

> endobj 248 0 obj <

> endobj 249 0 obj <

> endobj 250 0 obj <

> endobj 251 0 obj <

> endobj 252 0 obj <

> endobj 253 0 obj <

> endobj 149 0 obj <

> endobj 132 0 obj <

> endobj 254 0 obj <

> endobj 255 0 obj <

> endobj 256 0 obj <

> endobj 257 0 obj <

> endobj 258 0 obj <

> endobj 259 0 obj <

> endobj 260 0 obj <

> endobj 261 0 obj <

> endobj 140 0 obj <

> endobj 109 0 obj <

> endobj xref 0 262 0000000000 65535 f 0000000015 00000 n 0000000376 00000 n 0000003831 00000 n 0000003907 00000 n 0000003988 00000 n 0000004127 00000 n 0000004178 00000 n 0000004281 00000 n 0000004322 00000 n 0000085739 00000 n 0000085999 00000 n 0000086035 00000 n 0000004684 00000 n 0000012889 00000 n 0000017401 00000 n 0000022502 00000 n 0000022553 00000 n 0000022604 00000 n 0000022764 00000 n 0000022929 00000 n 0000023099 00000 n 0000023221 00000 n 0000081841 00000 n 0000028721 00000 n 0000028943 00000 n 0000029365 00000 n 0000029592 00000 n 0000029870 00000 n 0000030105 00000 n 0000030153 00000 n 0000030178 00000 n 0000030559 00000 n 0000030709 00000 n 0000030778 00000 n 0000031017 00000 n 0000031377 00000 n 0000086101 00000 n 0000086378 00000 n 0000088100 00000 n 0000088165 00000 n 0000088230 00000 n 0000088295 00000 n 0000088360 00000 n 0000088425 00000 n 0000088490 00000 n 0000088555 00000 n 0000088620 00000 n 0000088685 00000 n 0000088750 00000 n 0000088816 00000 n 0000088882 00000 n 0000088948 00000 n 0000089014 00000 n 0000089080 00000 n 0000089146 00000 n 0000089212 00000 n 0000089278 00000 n 0000089344 00000 n 0000089410 00000 n 0000089476 00000 n 0000089542 00000 n 0000089608 00000 n 0000089674 00000 n 0000089740 00000 n 0000089806 00000 n 0000089872 00000 n 0000089938 00000 n 0000090004 00000 n 0000090070 00000 n 0000087162 00000 n 0000090136 00000 n 0000090203 00000 n 0000090269 00000 n 0000087314 00000 n 0000087384 00000 n 0000086516 00000 n 0000086603 00000 n 0000086739 00000 n 0000086819 00000 n 0000086900 00000 n 0000086982 00000 n 0000087072 00000 n 0000087232 00000 n 0000087454 00000 n 0000087557 00000 n 0000087660 00000 n 0000091009 00000 n 0000091104 00000 n 0000091199 00000 n 0000091294 00000 n 0000091358 00000 n 0000091422 00000 n 0000091486 00000 n 0000091550 00000 n 0000091645 00000 n 0000091740 00000 n 0000093443 00000 n 0000093554 00000 n 0000094469 00000 n 0000094620 00000 n 0000096163 00000 n 0000096307 00000 n 0000097783 00000 n 0000097927 00000 n 0000098071 00000 n 0000100201 00000 n 0000100345 00000 n 0000100489 00000 n 0000102649 00000 n 0000087763 00000 n 0000087834 00000 n 0000087899 00000 n 0000087964 00000 n 0000088029 00000 n 0000090335 00000 n 0000090406 00000 n 0000090471 00000 n 0000090536 00000 n 0000090601 00000 n 0000090672 00000 n 0000090743 00000 n 0000090808 00000 n 0000090873 00000 n 0000090938 00000 n 0000091835 00000 n 0000092107 00000 n 0000092379 00000 n 0000092716 00000 n 0000092852 00000 n 0000100633 00000 n 0000101305 00000 n 0000101977 00000 n 0000092580 00000 n 0000092036 00000 n 0000092308 00000 n 0000093925 00000 n 0000093996 00000 n 0000094327 00000 n 0000094398 00000 n 0000102577 00000 n 0000095219 00000 n 0000095290 00000 n 0000095361 00000 n 0000096091 00000 n 0000097045 00000 n 0000097711 00000 n 0000098809 00000 n 0000101233 00000 n 0000101905 00000 n 0000091906 00000 n 0000091971 00000 n 0000092178 00000 n 0000092243 00000 n 0000092450 00000 n 0000092515 00000 n 0000092651 00000 n 0000092787 00000 n 0000092923 00000 n 0000092988 00000 n 0000093053 00000 n 0000093118 00000 n 0000093183 00000 n 0000093248 00000 n 0000093313 00000 n 0000093378 00000 n 0000093665 00000 n 0000093730 00000 n 0000093795 00000 n 0000093860 00000 n 0000094067 00000 n 0000094132 00000 n 0000094197 00000 n 0000094262 00000 n 0000094764 00000 n 0000094829 00000 n 0000094894 00000 n 0000094959 00000 n 0000095024 00000 n 0000095089 00000 n 0000095154 00000 n 0000095432 00000 n 0000095497 00000 n 0000095563 00000 n 0000095629 00000 n 0000095695 00000 n 0000095761 00000 n 0000095827 00000 n 0000095893 00000 n 0000095959 00000 n 0000096025 00000 n 0000096451 00000 n 0000096517 00000 n 0000096583 00000 n 0000096649 00000 n 0000096715 00000 n 0000096781 00000 n 0000096847 00000 n 0000096913 00000 n 0000096979 00000 n 0000097117 00000 n 0000097183 00000 n 0000097249 00000 n 0000097315 00000 n 0000097381 00000 n 0000097447 00000 n 0000097513 00000 n 0000097579 00000 n 0000097645 00000 n 0000098215 00000 n 0000098281 00000 n 0000098347 00000 n 0000098413 00000 n 0000098479 00000 n 0000098545 00000 n 0000098611 00000 n 0000098677 00000 n 0000098743 00000 n 0000098881 00000 n 0000098947 00000 n 0000099013 00000 n 0000099079 00000 n 0000099145 00000 n 0000099211 00000 n 0000099277 00000 n 0000099343 00000 n 0000099409 00000 n 0000099475 00000 n 0000099541 00000 n 0000099607 00000 n 0000099673 00000 n 0000099739 00000 n 0000099805 00000 n 0000099871 00000 n 0000099937 00000 n 0000100003 00000 n 0000100069 00000 n 0000100135 00000 n 0000100705 00000 n 0000100771 00000 n 0000100837 00000 n 0000100903 00000 n 0000100969 00000 n 0000101035 00000 n 0000101101 00000 n 0000101167 00000 n 0000101377 00000 n 0000101443 00000 n 0000101509 00000 n 0000101575 00000 n 0000101641 00000 n 0000101707 00000 n 0000101773 00000 n 0000101839 00000 n 0000102049 00000 n 0000102115 00000 n 0000102181 00000 n 0000102247 00000 n 0000102313 00000 n 0000102379 00000 n 0000102445 00000 n 0000102511 00000 n trailer <<632dd16af64177e3932ce66fd50681bc>]>> %iText-5.5.13 startxref 102732 %%EOF 5 0 obj << /Type /Catalog /Pages 6 0 R /Lang (en) /StructTreeRoot 7 0 R /MarkInfo << /Marked true >> /Metadata 2 0 R /ViewerPreferences 8 0 R /AcroForm << /Fields [262 0 R] /DR 263 0 R /DA (/Helv 0 Tf 0 g) /SigFlags 3 >> /Perms 264 0 R >> endobj 262 0 obj << /FT /Sig /Type /Annot /Subtype /Widget /F 132 /T (Signature1) /V 265 0 R /P 9 0 R /Rect [0.0 0.0 0.0 0.0] /AP 266 0 R >> endobj 263 0 obj << /Font 267 0 R >> endobj 264 0 obj << /DocMDP 265 0 R >> endobj 265 0 obj << /Type /Sig /Filter /Adobe.PPKLite /SubFilter /adbe.pkcs7.sha1 /M (D:20231228152128+08'00') /Reason (Refer to https://certs.intertek.com.cn to verify) /Location (ShangHai Intertek East China) /Name (N/A) /Prop_Build << /App << /Name /Ascertia >> >> /Reference [268 0 R] /Contents <3082475806092A864886F70D010702A082474930824745020101310F300D06096086480165030402010500302306092A864886F70D010701A0160414FA4E1766CFD51FE485D221BB5CDAB86607AE0FF6A08219023082064F30820437A00302010202145281B3A09D6D4AB2771EADB0B82CA91E2D743D24300D06092A864886F70D01010B05003073310B30090603550406130242453119301706035504610C104E545242452D303533373639383331383120301E060355040A0C1751756F56616469732054727573746C696E6B20425642413127302506035504030C1E51756F56616469732042656C6769756D2049737375696E67204341204732301E170D3233313032303132313134355A170D3236313032303132303630305A307B310B300906035504061302474231193017060355040B0C104368696E61202D205368616E676861693117301506035504610C0E4E545247422D3034323637353736311B3019060355040A0C12496E74657274656B2047726F757020504C43311B301906035504030C12496E74657274656B2047726F757020504C4330820122300D06092A864886F70D01010105000382010F003082010A0282010100E89269CA8F5C2F94886E8B91875A099C6583B29733692590B5FFB660F30E056EF9E4276316D9572AD226CE143ADAA7F34797E3F8123C9E0EBEEDE892B5387D5F96F8CFA66E4F038034628F8CD71C45EC226823BF704EA55D9034C95A348F19D4A3479F7EDA43EFFB17FC0B542A1A1F5B9AB20601E828363152B4B79CE570A83D6B088F2D9110F3FE251AB2EF1E7D9717B2B38ABEE75C58B4E26D4E06E16AF0F7E110FC748FB65E19CFB1F3427F920254C0B8E56F3C700B7B102E0A1AAEC1BB4FCDCC323380534A49292CCFE381991E7177001B94654A3021E8941FF0D5853D036BDF1F839DE03BE993BFCC526CC5ED6DB84DF1E809EE262481AA07ED5DFB86150203010001A38201D1308201CD301F0603551D2304183016801487C9BC3197127A73BB7EC03D4551B401259551AB307706082B06010505070101046B3069303806082B06010505073002862C687474703A2F2F74727573742E71756F7661646973676C6F62616C2E636F6D2F71766265636167322E637274302D06082B060105050730018621687474703A2F2F75772E6F6373702E71756F7661646973676C6F62616C2E636F6D30590603551D20045230503044060A2B06010401BE5801822C3036303406082B060105050702011628687474703A2F2F7777772E71756F7661646973676C6F62616C2E636F6D2F7265706F7369746F72793008060604008F7A0102301F0603551D250418301606082B06010505070304060A2B0601040182370A030C303B0603551D1F043430323030A02EA02C862A687474703A2F2F63726C2E71756F7661646973676C6F62616C2E636F6D2F71766265636167322E63726C301D0603551D0E04160414FC8874AEB6AA0A76C95494383097869D919D3494300E0603551D0F0101FF0404030206403013060A2A864886F72F01010902040530030201013034060A2A864886F72F0101090104263024020101861F687474703A2F2F74732E71756F7661646973676C6F62616C2E636F6D2F6265300D06092A864886F70D01010B0500038202010050DDEB5407A9E8E4F9AE0BFC1BF273B6D0CFD13FAEF9CF5C0D3B5ECC86758434C0584657066409B4C7D4D0BB2F32FB0CA998E3015B3832CDFAEA547826CD9B23EB18398D4BD14D361FACF7F541F9E771B4FFA532ECE4E2EE6B39483F62E65C5D534BDA4C0570091577843265028BEAFC209AB3F133FC4EF99AE8A37776A7D15137ACBE9FBB5D7A6AFAE59D3E7EA47B90F4411BCCDAC0AD5D0C165BE99BFA9A140AF7F5F1860BC49F63FC3695608F9F22EF1C59D2201A24FD03F00649B50485BD9E238EEB5FF24E73F1E0F24E6A23D9546D9CEA884159781576693F023ECE2C2BAF5306A64C2C87C2C3058F7A6E62F72B8EE7E1217C68B787040D8D433DB018E2D05A49A7E197E254C9C2FD1C9F9328340B1418700E9660ABE72AA525EBA6DB4AE380DAF1D0C8A32FFD9294D5CF5B9C2327044E0B6B42A66216F2496023C37FA708F27EBAE9B831798024146C7D04ACDEAF7519EB8F6266EEBB0F19A9BBC03F008081FAFAE482F3CC0EE90A528177838D312B76BDF4C8FE5B37E4DC3441844322F4BB8017CEF1E59977359A4329E4C55FF2874E1F399DC688BA32940B1E68AAF07DABE7D7746ABAD1CDF9512F2E3F3EC98CF44511086A341B0960D44CA24B026872DDB8C4A88CBC1C4202C33431EA62E3F5B563881D2678A036DB16D64F6D065B3F2B8AA0A85D4826FAFE1EED95648B96F06A3DB94F608B942C11C29F1268CC1C308206B43082049CA00302010202141CDFD90B4F72719860E301C76C368C61D91F1278300D06092A864886F70D01010B05003054310B300906035504061302424D31193017060355040A0C1051756F5661646973204C696D69746564312A302806035504030C2151756F566164697320456E74657270726973652054727573742043412031204733301E170D3230303132383139303333335A170D3330303132373139303333335A3073310B30090603550406130242453119301706035504610C104E545242452D303533373639383331383120301E060355040A0C1751756F56616469732054727573746C696E6B20425642413127302506035504030C1E51756F56616469732042656C6769756D2049737375696E6720434120473230820222300D06092A864886F70D01010105000382020F003082020A028202010098BB26DC6DAC595FCB4EBD200B988E5D248B0D718475216F2BB76C114E3082FCB792FDAC2F56E9C7883D5239A842E5222D57EFB8858E4A672E9C503D0A84DFFAF2B8B93C6ABD88CE55D77A7408D4C780FEC6018675074E34A14DBFE57A3CF67B2B388D3BF41F256661C37D6C46FFF7BF26DB65D54571A1281A18AC630E86A49FA741FCF24EEBF09E3C8574DB12E6A038620357AE61DC1FDD4F32B337A5EB026B4880841DB8B27500263CA08095972D1DEB526ED05E03AE9647D0B4510FC2FABAEA4995B7A4E8E3987C0AF982730A832CFA7F1F5376A0CB937C49F1A8317050FE29447702CD4B7D09635D93CC14CB25169D6779FD8305236ACC2B9B5DC9C7EEC33C6F2C99F82CE504AA7D21BF1B55E30D50D79315EE2A4CD4088FA5A597135594EC134570A3B668F5B28109E424E10A5BB7E002AD101B415DAAA19BD76BF5734E8442F462E43E5225036AD79039729AB2F1775A79790034FFC8940308D5C9EC3CC0522324AE434D33415A87888BFEAB7925B37A33ECF5756A096B677A495E9F416463DD7198E1261E49915685F3343AAAB2CF6BE60EF3FB9DD81925B7A234138118FFADFB56170F61395FC66BD920F7C78CCF0759D8C183673F8BEB1DE42B087DE794396954655DE365BB604228E17B799E7A31E96D8CE081928CD23514F3FA7ABECBF304A461AA3D9B800041C9470568B1C72D3057DC12AB4A94BE86381A9FB90203010001A382015D3082015930120603551D130101FF040830060101FF020100301F0603551D230418301680146C26BD605529294E663207A0FF638B835A4B34C6307606082B06010505070101046A3068303A06082B06010505073002862E687474703A2F2F74727573742E71756F7661646973676C6F62616C2E636F6D2F7176656E7463613167332E637274302A06082B06010505073001861E687474703A2F2F6F6373702E71756F7661646973676C6F62616C2E636F6D30110603551D20040A300830060604551D200030290603551D250422302006082B0601050507030206082B06010505070304060A2B0601040182370A030C303D0603551D1F043630343032A030A02E862C687474703A2F2F63726C2E71756F7661646973676C6F62616C2E636F6D2F7176656E7463613167332E63726C301D0603551D0E0416041487C9BC3197127A73BB7EC03D4551B401259551AB300E0603551D0F0101FF040403020106300D06092A864886F70D01010B05000382020100C7210A1E52F2D5B05BC79C170F39CB69711ECBE821CD6E50CDD85B92B9CF9FD0534E3C0E95E36AF590A008F20CFE876EC52F8EAD1E6438D850962DD86F2C19D103F30AAFFF1D471D8031CB03AE3E177447963509164DAC6511BF6448F5D63924681D98C95BE972C44F4170C2E167AF660482F68E62F085FD4E3CEA25A754FC3387210207C332636645120965D5258BB37AC58E9E13B98018DA052A46EBCAB1F0A54F0A11C273E3FE21E800B98C1996B8E1878AA781176C757300681A78E91CEE79B4AD56CF604AFB3DF26FCE583C6B1E492AB4B76F2F4427F13B2CAE722CC17DFF9ED98AA00CBD60E0556D86B30F6B41637E36DA9CF7C3F9ACF00891D14932ABC4C78D105F3BAEDEC19D1EA6C88EAC438DF28EF580792718F1A7A4A09BB16A9A0DD6E9FED442235908CA572E0658FDA96F6A59B5D61A6A37BE57AB9068B73463F80EFCBDBF2B23E3117817A042822261AF0DCCE447B92848C7E5AB08F33D42F6620F63B05AA9191750B37687A269D34A29299D772161A475E37A4097520B14537F51933C06BF6369E47766457E3EC10FAEF57C3849233CC486F5E2524E31A4CF4023E1B03220146E88A0D1055E5D28984C3C82A47BA568DFE6EEA2F5CC4FAA98FCC57732B4804AF0C3596B141C4352A628426653E0FA37954F9494F23793B83A47410A44E3253C5552BCE0A9D006DC6EB52BA19B47E50FA5F51239888CA9CE3D3082068F30820477A00302010202140AD86FA335B93EF48C8E3BF77D4C63143643ADB9300D06092A864886F70D01010B05003048310B300906035504061302424D31193017060355040A131051756F5661646973204C696D69746564311E301C0603550403131551756F566164697320526F6F742043412031204733301E170D3136303630363134353432375A170D3331303630363134353432375A3054310B300906035504061302424D31193017060355040A0C1051756F5661646973204C696D69746564312A302806035504030C2151756F566164697320456E7465727072697365205472757374204341203120473330820222300D06092A864886F70D01010105000382020F003082020A0282020100EA2F7A43A5A889B1E126F69B279A7823291FE97CD8CD36080823D6EBFBAC523EEAA0FCB8A4FDA8B5286E4409B55BB85AFDF16CDD889DC3E2A17D483182CC53E5DC5988567DBBBB79335C26E02E71B929ECBDB64FA846116F1AABBAF8B4417E951768CFCD507D98BEE5F564FF04CCF08D9A81FC4C58E1F6C91E9F6A54C638DEFF0536AEC26FC1AEC3E6BC072A2A593396BAFAFB2B6170340C79CBF09AFEB52199C7032D3174B2D4A9FAD04F374C99D8FE4C62494B8A8FE1B0D6AAB912AED2DE6427814692A119C1543700618BFA963F4947BFCD3BBE0AAB901A6BCE853EA15F0B612256F4D35E1F165F3B2C35856C56CCD7F4CFF754CABEEBC5B94422D66291FE860163C3407D74F251B4E7CACEF19D0ED98C9F208B6EE5C2FE77DCBF7E5324EFD89E820162A407794567814B9E9AE9E9EAADF65379951DB62F1929AF84E12A09AE7DC5F3EADA30BE65127651690FFA254BAD8E2599FC1BB254495D8CD50E4D87A16C4F557FC7358F0419BA28681DA5A154DE2B51C2282B91415190A6AB67E3B372F1953FDC07C22B82A85C12A76632A85BFF91C5C1F026E33C79EE3389AE38D55037C3E7C8058423BDFC03508F4CE5DE903737543999270E93254C3B2D8797A9BED2D4B5E63430FBC99077A1E2CFFCA18543CDD263225A3E9A7B65C6A5C5009012A528C7787F860D2336E1089F3042A6C2BBB2354D1857340C44A317D72795B30203010001A38201633082015F300F0603551D130101FF040530030101FF30490603551D2004423040303E0604551D20003036303406082B060105050702011628687474703A2F2F7777772E71756F7661646973676C6F62616C2E636F6D2F7265706F7369746F7279307406082B0601050507010104683066302A06082B06010505073001861E687474703A2F2F6F6373702E71756F7661646973676C6F62616C2E636F6D303806082B06010505073002862C687474703A2F2F74727573742E71756F7661646973676C6F62616C2E636F6D2F71767263613167332E637274300E0603551D0F0101FF040403020106301F0603551D23041830168014A397D6F35EA210E1AB459F3C17643CEE01709CCC303B0603551D1F043430323030A02EA02C862A687474703A2F2F63726C2E71756F7661646973676C6F62616C2E636F6D2F71767263613167332E63726C301D0603551D0E041604146C26BD605529294E663207A0FF638B835A4B34C6300D06092A864886F70D01010B050003820201006CC81AC8B830F5A9E3C80CEAB6B0E7CC5ECBC25F6E37A76158200B736FC4E258295AC94CAFA81114075C3483CA306DF2E57DD4929BE45B03DEFB4973C9E4353D414D539B47CC2FA2A8FD244BA2BF1904F249711BFDA61BA036664A0CE861FC57705A7754CE6787F3D6F4E752D539A8D98B81BFA7828480B25D89DDF29A69774C4BE3A9342B8380F1BA057F722788F38AA47816D0EC7E0B2156B86379EDF84A2DB175055CEB368CB8FFD9C1E10205FC63BBA0F68423778937FA1C9B63F097DABC77AB52ECD9AF621BBE4FEBA72F546C77A1990D527F14A1E71AFA5F35BAF37273394AA9903D7BF967B32AA1F45CEC8DDF1CEAF060764E0F0D60BC9DDF3B127C0051FCC78E0557D91190C5448577707F1CF89F93ED394E6CB371CEC0421B950A24AA55BC49876D9DA01500043832B57C001AFE137EEB425CEBD00766F670B918FE4DA93FC8E8DEAFF07891B1D71254587E6054BB3A84244E3DB7666C91FD8BE9423516850A386E999D2A13A557254E79AE65EB895A8AF31BF847695C9D778AD889C8F6537028CD8AD38214A204C558689861BF827FF093DAE576B48229289658158A00934585A9BB6D34FCDD4864DA48A266337A2F60ED16971814A28EEECA372582DFCE5FBCCFF28B7B71D490EB768915F83DB8AA6E18569565C645D163C58E640A933FE33531DEC2386EDF1243DABDA3EA09AF8ABE4A17F10885BAA64CC1D8EA3082056030820348A003020102021478585F2EAD2C194BE3370735341328B596D46593300D06092A864886F70D01010B05003048310B300906035504061302424D31193017060355040A131051756F5661646973204C696D69746564311E301C0603550403131551756F566164697320526F6F742043412031204733301E170D3132303131323137323734345A170D3432303131323137323734345A3048310B300906035504061302424D31193017060355040A131051756F5661646973204C696D69746564311E301C0603550403131551756F566164697320526F6F74204341203120473330820222300D06092A864886F70D01010105000382020F003082020A0282020100A0BE50108EE9F26C40B4049C85B931CADC2DE411A9043C1B55C1E758301D24B4C3EF85DE8C2CE1C13DDF82E64FAD47876CEC5B49C14AD5BB8FEC87AC7F829A86EC3D03995201D2359EACDAF053C9663CD4AC0201DA24D33BA80246AFA41CE3F8735876B7F60E900DB5F0CFCCFAF9C64CE5C386300A8D177E35EBC5DFBB0E9CC08D87E388388567FA3EC7ABE0139C051898CF93F5B192B4FC23D3CFD5C42749E09E3C9B08A38B5D2A21E0FC39AA53DA7D7ECF1A0953BC5D0504CFA14A8F8B76820DA1F8D2C714775B903607819B3E06FA525E63C5A600FEA5E9521B52B5923972030962BDB060166EA6DD25C20366DDF304D140E24E8B86F46FE583A027845E04C1F590BD303DC4EFA869BC389BA4A496D162DA69C00196AECBC45134EA0CAAFF218E598F4A5CE4619AA7D2E92A788D513D3A15EEA2598EA95CDEC5F99022E5884571DD91996C7A9F3D3D987C5EF6BE1668A05EAE0B23FC5A0FAA22762DC9A1101DE4D3442390889FC62AE6D7F59AB3581E2F3089081B54A2B59823EC08771C955D61D1CB899C5FA24A919AEF21AA491608A8BD612831C974AD85F6D9C5B18BD1E510324D5F8B203A3C491F3385590DDBCB0975436973FB6B717DF0DFC44C7DC6A32EC89579CB73A28E4E4D24FB5EE404BE721BA6272D495A997AD75C0920B77F94B94FF10D1C5E88421B11B7E791DB9E6CF46ADF8C069803ADCC28EFA547F3530203010001A3423040300F0603551D130101FF040530030101FF300E0603551D0F0101FF040403020106301D0603551D0E04160414A397D6F35EA210E1AB459F3C17643CEE01709CCC300D06092A864886F70D01010B0500038202010018FA5B75FC3E7AC75F77C7CADFCF5FC312C4405DD432AAB86AD7D51515469823A5E6905B18994CE3AD42A382313688CDE9FBC40496488B01C78D01CF5B3306964666741D4FEDC1B6B9B40D61CC637ED72E778C961C2A23686B855776703313FEE14FA6237718FA1A8CE8BD65C9CF3FF4C917DCEBC7BCC0042E2D462F6966C31B8FFEEC3ED3CA94BF760A250DA97B021CA9D03B5F0BC0813A3D64E1BFA72D4EBD4DC4D829C62218D0C5AC7202823FAA3AA23A229731DD0863C37514B960282D5B68E016A966822351F5EB53D8319B7BE9B79D4BEB8816CFF95D388A49308FEDF1EB19F4771A31184D67546C2F6F65F9DB3DEC21EC5EF4F48BCA606554D17164F4F9A6A38133363371F0A4785F4EAD8321DE34498DE859AC9DF2765A36F213F4AFE009C7612A6CF7E09DAEBB864A286F2EEEB479CD9033C3B376FAF5F06C9D0190FA9E90F69C72CF47DAC31FE4352053F254D1DF6183A602E22538DE85322D5E7390525D42C4CE3D4BE1F919841DD5A250CC41FB4114C3BDD6C95AA363660280BD053A3B479CEC00264CF58851BFA8237F1807B00BED8B26A164D3614AEB5C9FDEB3AF6703B31FDD6D5D696869AB5E3AEC7C69BCC73B854E9E15B9B4154FC3957A58D7C96CE96CB9F329635EB42CF02D3DED5A65E0A95B40C24899816D9E1F062A3C12B48B0F9BA224F0A68DD67AE04BB66496639584C24ACD1C2E24873360E5C331822E0230822DFE02010130818B3073310B30090603550406130242453119301706035504610C104E545242452D303533373639383331383120301E060355040A0C1751756F56616469732054727573746C696E6B20425642413127302506035504030C1E51756F56616469732042656C6769756D2049737375696E6720434120473202145281B3A09D6D4AB2771EADB0B82CA91E2D743D24300D06096086480165030402010500A0821521301806092A864886F70D010903310B06092A864886F70D010701302F06092A864886F70D0109043122042093B2E549461BDE4773969C82A52E707643DCE0793809589F7770CC7D7255089E308214D206092A864886F72F010108318214C3308214BFA08206A33082069F3082069B30820483020101300D06092A864886F70D01010B05003048310B300906035504061302424D31193017060355040A131051756F5661646973204C696D69746564311E301C0603550403131551756F566164697320526F6F742043412031204733170D3233303830333132343530355A170D3234303133303132343530355A308203BA30330214268D14EC41C46D09A1659BA55C06745A5D398AAA170D3233303330363139303033325A300C300A0603551D1504030A0104303302142332C55AEE4085189AC0B6E83946CED64BA74E6A170D3231303132313230323732345A300C300A0603551D1504030A01043033021441E89ED3562149C894BDDB7BDEDD7EC569C72490170D3231303131353135353234395A300C300A0603551D1504030A0104303302146862C656A13D14486E53E50CC875EEF5C18F4DD0170D3230303833313139303730325A300C300A0603551D1504030A010430330214212111BCD66CEC845470E24618499F67F780228D170D3230303833313139303734385A300C300A0603551D1504030A01053033021477F7735C6234BD8A084975B376A371AECBE40C2A170D3231303132313230323831305A300C300A0603551D1504030A010430330214037FF2B5C8F35DF2C7F2EFDA3BBF4A9FB34AC305170D3138303231333133343835365A300C300A0603551D1504030A01043033021467224C028C4E40D9E3F09E078F770E6E494EC082170D3230303332353132313830345A300C300A0603551D1504030A0105303302143F26C6EB68EAA71298395E4C9570063C9603CBD3170D3138303131393134333935375A300C300A0603551D1504030A010430330214749E30FC6C0FD3C59E91B5085EF613B10ACEF9AF170D3230303730333138353032385A300C300A0603551D1504030A0104303302147269245715EE705F7905B8DB3CDC4141D620621C170D3136303630363134353134395A300C300A0603551D1504030A0104303302142FDB362D21E5CF4067B9BA13E3948FD69FE080E5170D3138313231373138303634365A300C300A0603551D1504030A0105303302142E97FD8C4F1A8345236A0FC4BA600D619674202F170D3230313030373138353532305A300C300A0603551D1504030A010530330214346403EF386CC285D8CDADFE868A319516AA9B66170D3138313231373138313634325A300C300A0603551D1504030A010530330214094AFE3D8DF86693F874625BADE5532F317B5D3D170D3233303330363139303333315A300C300A0603551D1504030A0104303302145924D304EAA1BA74FBA3A6FCD74B77A19EBB5A0B170D3138313231373138313731335A300C300A0603551D1504030A01053033021435574A3AC9B148679309F54F342F798BB5D3C3FE170D3230303332353132313930315A300C300A0603551D1504030A010530330214650B9209C6B93C0A3F15408449E867E01F279F9B170D3231303131353135353332395A300C300A0603551D1504030A0104A0493047301F0603551D23041830168014A397D6F35EA210E1AB459F3C17643CEE01709CCC300A0603551D14040302015A30180603551D3C0411180F32303132303131323137323734345A300D06092A864886F70D01010B050003820201009BE38677759B4F66F021DB190F77FCBDC455C0798FEA2BB3E5ACD5A4EBD50964AA8CD6EFD23DF76360BF9224603198E5CE9556A284CB5E7986CA153CE65C23EDC9145A2AAB980C655A92D3C2348650CB033EE048686703C085B3EE420C9D0DEE15879907E7133C94DF08F993BFAE0AEA37D751BCB9E0508EAD7DFF03AC8B60837607CF07532BDF0A84665FA9847A5DE8B8B62B583DD405C1563FDC3A3238EDDC5F0D01E8274BF0CB809F7DC44B703C139C21AD33E876970B854E763E541B19FD96867642FF471FC61C0393C7EE6DBD1EFF03C334FD2B6A4032185427A723262088A352AAA54963E15C1892BC4C5B512970BF67DFB401F2E4FFC27FDA093B2D4B9D3CB63AB054F3A85F2637697A733A97CB8CA9E3BF073B152CA73F53F95EB39F2A56A94BC5462CDD41A13352C6384FCEE0EDBBCC1B42CD7A7792C5ABB5135A461411D1D7A81E1749B45C29DDF61F52FD192F61437137DFA2AF9FCAC29033F8957BFD84BC868DB2024A5509DA8697A2D15D730D1FF2B9AA04B12B26E8771B870B183CC735D1353AC895CE30C567787708A9BF852546AE114DD8004E36F974665A9812882316FC1D429039C9E0FA80BEA40E6AAEA64233F5A78238D10344121F4B16B6AB956D10E065278E0CB66F2C17619122C8584AF87605FB82540066B5324A7DBADC3468F0E032E2FC69951970AEE91685F437DE78FE98ED203CCA22FC30A9A1820E1430820E10308207270A0100A08207203082071C06092B06010505073001010482070D3082070930820108A1563054310B300906035504061302424D31193017060355040A0C1051756F5661646973204C696D69746564312A302806035504030C2151756F5661646973204F43535020417574686F72697479205369676E6174757265180F32303233313232383037313931355A30819C308199304D300906052B0E03021A05000414C07B194B35D08214C0162E0D542DDD17F48B864B041487C9BC3197127A73BB7EC03D4551B401259551AB02145281B3A09D6D4AB2771EADB0B82CA91E2D743D248000180F32303233313232383037313931355AA011180F32303233313233303037313931345AA1223020301E06092B06010505073001060411180F32303230303132383139303333335A300D06092A864886F70D01010B05000382010100210862C2BE51F68971F87667C17EAA69920032426DC8F12300A7FBD997D87DE75C528EFC779BEC97222327F8B0F66D11D5DE2E0F9B916E1F25A50451685B364A3B0085C7A111382A86EBD75A8674E18F974B8E9A89BD5323088796264BAE500EFB08EFABD82D876E2E6EBC55BD2A80B3E463C104303C7BB0CD5347F54CE5A08F44A3FF3E187140CA52E2CE289A085BB89A15D79F9FFBCB36D405E258CA72BB26C4B07F7F2C9180A21E1F9F141FF446C9504E64CA9A3035DC9C697D9D05D099A2244FC11B5FCD175FEA4534617DA37029065C67C29C03DA8C9740F874178BA5F4D288F9373816C02659A9406A220ABEDE2A4A1585AF7742337926A79A375A8436A08204E5308204E1308204DD308202C5A00302010202143A257712288FBC3890138B1A5AF76D77141CC43E300D06092A864886F70D01010B05003073310B30090603550406130242453119301706035504610C104E545242452D303533373639383331383120301E060355040A0C1751756F56616469732054727573746C696E6B20425642413127302506035504030C1E51756F56616469732042656C6769756D2049737375696E67204341204732301E170D3233313132383131313232385A170D3234303232363131313232375A3054310B300906035504061302424D31193017060355040A0C1051756F5661646973204C696D69746564312A302806035504030C2151756F5661646973204F43535020417574686F72697479205369676E617475726530820122300D06092A864886F70D01010105000382010F003082010A0282010100AD0D3201CD9565550BA2BB0D65AF026E9DB030EA32268BDA63C0E3FABB6EEB41ED63ADA0A010CFCC3B0AC825CA76335FDFBCD5338003C6A8026A329F45C1C0366405C1E4BF2188615335BD0E8E9516F8F3DD6B0F9CEB1FDA9AF0D26DA4C48736B56ECF7B86D42AAA608717C56420BF45A4EC1D550EC7571C0DCA35420B7F716875CC5D5775187487F32545DF05E991C62C7CA9E32674B2E5130504C2F28DF26FAF557EADA6965CFA4F994314AE8F34A405FC4FBCFB1B28C9A957462517D3FE7613C583831C85CB97776ABEE46CB26DDED23DC5F0AED883624D099BE73EE4B5D5DD04276BF2D6D25AFA08FD02959F35B5A9FA4F912EC6E617765B8DB171582D5D0203010001A38187308184300C0603551D130101FF04023000301F0603551D2304183016801487C9BC3197127A73BB7EC03D4551B401259551AB300F06092B06010505073001050402050030130603551D25040C300A06082B06010505070309301D0603551D0E04160414DFFD83B14ED3EC8A4A02D367027AE502FF5BC934300E0603551D0F0101FF040403020780300D06092A864886F70D01010B05000382020100558A3D1ECFBEDF5B3937CBF028CB5EC82B7565043D0E93707BED037047FFA7F2A4583FE7779DF5B75003949B997CC54162E29F542784FE11155A32B6FCA5C3256FB8AD429B966A2A063FACBE47B619228B46E041CAD5523FBB1E4D10AB6E98663F1B16D4ABF28D73DA88C84044985D73BCCD0C8C76EBE3AAA92B792412C84E077DD612BE4B6A371597973A5DDDF49E6B9B7A6BAA999A0B7AA6E340A202AD43F74336F8A87DD22447B4ECFA60F91EC436A3A6C89E9BBA2335ABBF2B92E2AE3AE80F172D94A6FD9051C8ECA086368045C24564B9CAD879D534D1B7E9FC3EF087F036BD1157A261C80268601602549F873EE324F98FF57EEBB9D81D6E2D82A596BB5F05014A9044476513B10B17652A4BC5267CACBD300DB07D0B3E3D831D7A9E3E1ED37816BED779BBC756DA9BBD35866E8C79797793E40DB1DDFBDEF1A34D542E08FA55C35E280FCA751FA489AB7FAC652F6556ABEE7CC1BE898726112C42D48583FFAB0A114825F44871E814BC01F0CBC6F6B8C415B868AB71DA927E1BF1132CC9AEB9E0509A2BE1D45E228CDBC04F4797A7B0002322E0BF7B0B3922E87063717D9476FC94F1996D46C086FD60F09A17AED02FB7E1EC284287712A5CA824E059EDF67E8F15371B51628A39E92CF7C02E9C48224EB0DFD21CDB689F7561D662FC718F2A2595BB556A95D47333FD2E57D9E3024FDBE7243AA8C3A0ACD3FBC0CC6B308206E10A0100A08206DA308206D606092B0601050507300101048206C7308206C33081E2A1563054310B300906035504061302424D31193017060355040A0C1051756F5661646973204C696D69746564312A302806035504030C2151756F5661646973204F43535020417574686F72697479205369676E6174757265180F32303233313232383036303634345A30773075304D300906052B0E03021A0500041403CB4D16616BEEC9A37627EB34BF64CC98263C7704146C26BD605529294E663207A0FF638B835A4B34C602141CDFD90B4F72719860E301C76C368C61D91F12788000180F32303233313232383036303634345AA011180F32303233313233303036303634335A300D06092A864886F70D01010B05000382010100411C1B21AFE608098D0FA4FCCEFD175DC9C1914E085B820EAA0A60E982685AFC017377E1F81C1AC434B0D750C081728EDE5EE4453BD936DA1637C25D6D6F71261E005FFB73411E268A5A3669A34134E74749C1EAC72DD253C0562B41D0BF2B21873F72D932B61ECC06E011AA8DC8E31AEC81AF1EF208C90701C774358F8FF0A22B8DB8C58AE1E33787E3A15E72951F8A9CD90EB07C6FE23A8A93715ABF518F79B5DA3454693E0C7555FE1CE00619FC9DF5AB1542AC8CDB18C1E7519E329F39DF592998B0BCED6A4C57B56DAEF12C5EE2986D910E8E4ABCD2A767366B7AA05784BC91A73B92D2BD17C2BEA9EDDF7EB3402AEE2C8C871026268038692334F21A8DA08204C6308204C2308204BE308202A6A00302010202141DF456E5A8759496C3B7AEA13D2E23F2CB184B09300D06092A864886F70D01010B05003054310B300906035504061302424D31193017060355040A0C1051756F5661646973204C696D69746564312A302806035504030C2151756F566164697320456E74657270726973652054727573742043412031204733301E170D3233313132383131313232355A170D3234303232363131313232345A3054310B300906035504061302424D31193017060355040A0C1051756F5661646973204C696D69746564312A302806035504030C2151756F5661646973204F43535020417574686F72697479205369676E617475726530820122300D06092A864886F70D01010105000382010F003082010A0282010100B03DDEB7CF15AA2B5CE60C16F3AD15D87E227031ED87068BB462D217C9B886D703407D3EB8949EA6368DDD0C1E7A51F8B55FB69AAC2E3AA33BAA380F941B8D0437A6C7A9E6C5CE5E83BAD58BFD8738AA7285618A5ACD020EA2DFA63B3FB5D36D47E34B147CB10AD15EBFB1C33F03ABAA1ECB2E855E2CF8840CBAEA614D14F243BDF86FBA83275D3382855569BC221E987B59417CD99FA5460469C9EF60201816B55B1CA088FBB76FECE0075F1BE310525ACBEEC4A4B7FA09EF03DCA481C36E38DC4827B835B91301CC6852197073CC7DB52FC9D32BD89B5733EE83353C4D4D2BC2ADCFB535EDA15A8ECA7A6B3E2657D9139D79746BB2E3D3E703092D070C1E2B0203010001A38187308184300C0603551D130101FF04023000301F0603551D230418301680146C26BD605529294E663207A0FF638B835A4B34C6300F06092B06010505073001050402050030130603551D25040C300A06082B06010505070309301D0603551D0E041604147BC64E3A4FD2D9321B7742AF66E6D2CAAFCF7F18300E0603551D0F0101FF040403020780300D06092A864886F70D01010B05000382020100D500E53DBFAFDB14BFB2F00C9665572F0BBF77A3369B0FFE69F4BB3EF1950D2806064D64110C827D1742817BBFB83137620EAA5B294A3CAE28DC6B0735CC92EB9750BB52AAAB26B0E417E4E2F7194B8CAE30CBA7257EB50B7808069E840FDE846F953A3CCABD040B237F1E0C639F6E81530159C835D5253CEF930ABB8596D1D6DDE19CECEDEF737A7AF9C8F83E51E9548CAF1AED9F3A5076FC8BFDB6D5D798CA1ACDB224C80AA077E104BA0CBBA72CF081703C43C8C9D781C7F1681EEA7A60C8B05D7D7B6D43F364DABDE96D93D2C1E152CB7F0143BF488D86E108C3C2DC04679A1CB7B4C6A2A8712B88AE78328D1D79B5F70484B98A725F1CA5FB66E48D979C2BFF0C318ABCAD801A8049ED063667710E95DE4ACDD7C4D83324CA3A16D2630AB8C42D6FD2FB8864BF2A28CB6076A4729BB9A616D85E959990FFE1295AC55DC0E32F51A732FBC0388E6A5D656ACFFA694CFEF1E25B9FEFB70C921518C6B1638E7B372C378B13BB2B56473F82D169EA5FD5ADD88CE5083909DBD6804D3724C2D46DA199D69FC960C9C5DD82B2B00E85BB9192C8304E77E365147CD0734558967C1C874DCFC2DFFAB00898B11B4FA4C87299E570DB09A7A3B7165A8FF411741F9C2B5A7E360DB89E8E445F26808FDA2E37955904299C6CBDEC7C2EC050BEA854884F216DBDCE2AD5F949FD291D340E47D164B6EFF41B1782A0913AEE9A1B2C8DDA300D06092A864886F70D01010B0500048201005804C325E94632D619685634C15825DD04CBCA17CBFDD343BA28DE5B31A8D95C832590F79A15BFCB9C32238E118DB65DB1C03D2810F6CEA71D60A0C54D81199C5C23AEBAEA3D6B5F54C2630F540B60117ED23DEBEC77434B16968C6353687598118CA5F4B0AA34260AB76C2EE69BFE1403D340AD7DA25CF2A297C024C100CD5CB954383BE219D76E5DEBD6B01D6F2D16431D5D0AEF2C82AC2B26F8323A42758285D40D12028C6F4855D61954A2B96A396726D2FA51C01012795315C1EED24E55C7A934C5672D176DD5BD983AEBF6097CE73429B06821FD26DF5149CA59E29C9A691F8ECE738472935634432A6351A673947425350BE667A488B223158ADB8748A18217223082171E060B2A864886F70D010910020E3182170D3082170906092A864886F70D010702A08216FA308216F6020103310F300D060960864801650304020105003082014D060B2A864886F70D0109100104A082013C0482013830820134020101060C2B06010401BE58008F5006073031300D060960864801650304020105000420DCC47470A766047B240A659F2D78867CDF6171524958CE4466377F8C660126BD02087DA833794B84B5D6180F32303233313232383037323132395A3004800203E50206018CAF4CB547A081A7A481A43081A1310B3009060355040613024E4C3117301506035504610C0E4E54524E4C2D33303233373435393120301E060355040A0C1751756F56616469732054727573746C696E6B20422E562E310C300A060355040B0C0354534131243022060355040B0C1B312E332E362E312E342E312E383032342E302E323030302E362E373123302106035504030C1A657574736130312E71756F7661646973676C6F62616C2E636F6DA11B301906082B06010505070103040D300B30090607040081975E0101A08212583082056030820348A003020102021478585F2EAD2C194BE3370735341328B596D46593300D06092A864886F70D01010B05003048310B300906035504061302424D31193017060355040A131051756F5661646973204C696D69746564311E301C0603550403131551756F566164697320526F6F742043412031204733301E170D3132303131323137323734345A170D3432303131323137323734345A3048310B300906035504061302424D31193017060355040A131051756F5661646973204C696D69746564311E301C0603550403131551756F566164697320526F6F74204341203120473330820222300D06092A864886F70D01010105000382020F003082020A0282020100A0BE50108EE9F26C40B4049C85B931CADC2DE411A9043C1B55C1E758301D24B4C3EF85DE8C2CE1C13DDF82E64FAD47876CEC5B49C14AD5BB8FEC87AC7F829A86EC3D03995201D2359EACDAF053C9663CD4AC0201DA24D33BA80246AFA41CE3F8735876B7F60E900DB5F0CFCCFAF9C64CE5C386300A8D177E35EBC5DFBB0E9CC08D87E388388567FA3EC7ABE0139C051898CF93F5B192B4FC23D3CFD5C42749E09E3C9B08A38B5D2A21E0FC39AA53DA7D7ECF1A0953BC5D0504CFA14A8F8B76820DA1F8D2C714775B903607819B3E06FA525E63C5A600FEA5E9521B52B5923972030962BDB060166EA6DD25C20366DDF304D140E24E8B86F46FE583A027845E04C1F590BD303DC4EFA869BC389BA4A496D162DA69C00196AECBC45134EA0CAAFF218E598F4A5CE4619AA7D2E92A788D513D3A15EEA2598EA95CDEC5F99022E5884571DD91996C7A9F3D3D987C5EF6BE1668A05EAE0B23FC5A0FAA22762DC9A1101DE4D3442390889FC62AE6D7F59AB3581E2F3089081B54A2B59823EC08771C955D61D1CB899C5FA24A919AEF21AA491608A8BD612831C974AD85F6D9C5B18BD1E510324D5F8B203A3C491F3385590DDBCB0975436973FB6B717DF0DFC44C7DC6A32EC89579CB73A28E4E4D24FB5EE404BE721BA6272D495A997AD75C0920B77F94B94FF10D1C5E88421B11B7E791DB9E6CF46ADF8C069803ADCC28EFA547F3530203010001A3423040300F0603551D130101FF040530030101FF300E0603551D0F0101FF040403020106301D0603551D0E04160414A397D6F35EA210E1AB459F3C17643CEE01709CCC300D06092A864886F70D01010B0500038202010018FA5B75FC3E7AC75F77C7CADFCF5FC312C4405DD432AAB86AD7D51515469823A5E6905B18994CE3AD42A382313688CDE9FBC40496488B01C78D01CF5B3306964666741D4FEDC1B6B9B40D61CC637ED72E778C961C2A23686B855776703313FEE14FA6237718FA1A8CE8BD65C9CF3FF4C917DCEBC7BCC0042E2D462F6966C31B8FFEEC3ED3CA94BF760A250DA97B021CA9D03B5F0BC0813A3D64E1BFA72D4EBD4DC4D829C62218D0C5AC7202823FAA3AA23A229731DD0863C37514B960282D5B68E016A966822351F5EB53D8319B7BE9B79D4BEB8816CFF95D388A49308FEDF1EB19F4771A31184D67546C2F6F65F9DB3DEC21EC5EF4F48BCA606554D17164F4F9A6A38133363371F0A4785F4EAD8321DE34498DE859AC9DF2765A36F213F4AFE009C7612A6CF7E09DAEBB864A286F2EEEB479CD9033C3B376FAF5F06C9D0190FA9E90F69C72CF47DAC31FE4352053F254D1DF6183A602E22538DE85322D5E7390525D42C4CE3D4BE1F919841DD5A250CC41FB4114C3BDD6C95AA363660280BD053A3B479CEC00264CF58851BFA8237F1807B00BED8B26A164D3614AEB5C9FDEB3AF6703B31FDD6D5D696869AB5E3AEC7C69BCC73B854E9E15B9B4154FC3957A58D7C96CE96CB9F329635EB42CF02D3DED5A65E0A95B40C24899816D9E1F062A3C12B48B0F9BA224F0A68DD67AE04BB66496639584C24ACD1C2E24873360E5C33082062030820408A00302010202147E10A3F32BCC5C0ACC3E76875A9955A4802B22D1300D06092A864886F70D01010B05003079310B3009060355040613024E4C3117301506035504610C0E4E54524E4C2D33303233373435393120301E060355040A0C1751756F56616469732054727573746C696E6B20422E562E312F302D06035504030C2651756F56616469732054696D652D5374616D70696E6720417574686F72697479204341204731301E170D3230303231383133343631325A170D3235303231363133343631325A3081A1310B3009060355040613024E4C3117301506035504610C0E4E54524E4C2D33303233373435393120301E060355040A0C1751756F56616469732054727573746C696E6B20422E562E310C300A060355040B0C0354534131243022060355040B0C1B312E332E362E312E342E312E383032342E302E323030302E362E373123302106035504030C1A657574736130312E71756F7661646973676C6F62616C2E636F6D30820122300D06092A864886F70D01010105000382010F003082010A0282010100BBF4E47D78758B9C4FE658026FC24D7EA567422D8E31F54072802A51D1C10D31671F841ABB756E5CF62477502F610697F7A1850ABBA7D3FB812799284B26851B59346AC23856EDD9913A9A3E0E3ADF93543B84C08E7862A58AB74010ECEB56DC3B9839DF48FF4023C378FDD0ED8FC0EB379375C88687D5DE412FF50DFBB676D34D22A341BA3B5F2A25A5BB668C37D1CCF20EDD87C7B95DBC8B5FC18CB1ABCA53AE7208A0217BD03C97409CC0E0DBA75EEBA991ED29D8C102D6D29E7CECBE169D97E356F9F858865E1C56966111B3EC7D894841E0F0E81E41D809D6F60CEA5A0F220334AA44B0F02D164E3FDA58005513D71876F17F868B97BE889598C4F44BB70203010001A382017530820171301F0603551D230418301680144156218D54F01819968639B7285E24F0AD57AB6F307706082B06010505070101046B3069303806082B06010505073002862C687474703A2F2F74727573742E71756F7661646973676C6F62616C2E636F6D2F717674696D6567312E637274302D06082B060105050730018621687474703A2F2F75772E6F6373702E71756F7661646973676C6F62616C2E636F6D30510603551D20044A30483046060B2B06010401BE58008F50063037303506082B06010505070201162968747470733A2F2F7777772E71756F7661646973676C6F62616C2E636F6D2F7265706F7369746F727930160603551D250101FF040C300A06082B06010505070308303B0603551D1F043430323030A02EA02C862A687474703A2F2F63726C2E71756F7661646973676C6F62616C2E636F6D2F717674696D6567312E63726C301D0603551D0E0416041490DFF31F49240E539B1750B5B9A841356010FAF4300E0603551D0F0101FF0404030206C0300D06092A864886F70D01010B05000382020100B8F154DE1313248F0510AE9498FACB01ACA284F3FA44F2664FC0DF32C94506473F8AA1B9BC2EE811E84E404952659D205769F2F2D5D79461655E456BAADA4222D5AB2EE25ECBC06C907F8AD491B29E6791FE3795CE30CB16B2AF9924D3F886493C0B168885D5996481A7E135137B5A4229DEB920FD49DA3C49B463D36F29E296BD4D72F87EB71981E349755BFEA7FB54B246B8510BD1B53176ECB4EC3CFA9309EDC4C13E7015ACF8234DE0F9DEF09696B2225E50963FD9971B7AF422736E57D552DD465BDB82B4E9EBF11E47D934E6BF1352D667D8B321C3324BF26ECD8D879BB27F780305A719AACB9587700CEE8BED01C3AD7D7B868DCCDFD34F23D89D32D406D3CC077566732E86117E0FB335E110941DBB49AEF16B28822D9EB18D4DDA6B22CA4FD32F5150B240D9EAE57299237942A53F8B214018F494E577E4E0F9275FEFFB53D4062C55DAE665F8EE7D68BE77C2679C45F7FAB284C627961A3873B38C3483865615CECAC631BA9D48A99855D5BFF1A4E06559E6090951C6E434EC6A690C173A3AD4D56773F4AC8B6D6621FC15BA1CD89366C8972BBF5AEBE396A1818F0D3127268003BAD0593BBACB85C0913188A51CDE75AB150CD2ADC27C614230CC22C061CCB794BE1A901AEAA5896E33AC4F579D3F04EAA2DE80C5E22C5416D13ABA98CCB423009909B4E0AB940C0D6DDA522EFBD75678D3223ACD97A677BF2A5F308206CC308204B4A00302010202144335C24F7215311C1098838D7A0D5584CDBF517F300D06092A864886F70D01010B05003048310B300906035504061302424D31193017060355040A131051756F5661646973204C696D69746564311E301C0603550403131551756F566164697320526F6F742043412031204733301E170D3138313132303139353734355A170D3238313131373139353734355A3079310B3009060355040613024E4C3117301506035504610C0E4E54524E4C2D33303233373435393120301E060355040A0C1751756F56616469732054727573746C696E6B20422E562E312F302D06035504030C2651756F56616469732054696D652D5374616D70696E6720417574686F7269747920434120473130820222300D06092A864886F70D01010105000382020F003082020A0282020100D28BAB45375E6A217CABD7E672AD48320A8FE6B12951CC5FAD350803F0CCB108483715A78A3EB24271C01D15896B3D1CC3559C3C4C2E3199BB9F519BD2EBCEE491249E56F399B6368C42B6F8E88DC748CA00F0E59206C68FF73E02526B8E85F0C77EDDB46E2F928B10130E66A4C65AE648AC96C36B1C833659815411C0EA0D66DEAA08652114AE1D86311A09E20C82399CB134E82A8BF62FE29D67D19D701C28D887DC021AC083503D23B5BD4AB2304A2AA49B6D8F081992BE1BA4051574384038BE61778C3434AC7F0BFCDD177EA08482DA483920741B9B19AE1FF1BCB07DFE622D1D01A14F5CA81C96EF08B2B806C19F501DA15D28B6B28219F21DFE25D79D7CFF4A70DD5CBE13E49A69BF60D2821DCC1FB48ADB73662A8F04E7F8159D084CE31671A729BA54AF3EC045ECE85D322051F75B5B7D22F88B70259C630D43ABAADCF2FBBE54FBACA36C913F86A597FAF31C95AA94F5CC55F0BE31C445C843B75D2D68A21D48FDAA2E11F34880EBED35F8BDADCB484A254A333AE7CB2BF5172E1499EAFF3365A740CAEC158DE0D2AA059024E732795F6364FFEE0E2EA85302C7C1251854A9ADF194F4368A40C5D3C1859C103AF8EF56074D1542F23CFFB8BA80F6E5436B6FECAC7102BA9970067BA386DC32D3CD3A441C88512DA260DAC7A274145C6A068AB013767D956FB359936521105BA328109434FC56A49ACB711DC198210203010001A382017B3082017730120603551D130101FF040830060101FF020100301F0603551D23041830168014A397D6F35EA210E1AB459F3C17643CEE01709CCC307406082B0601050507010104683066303806082B06010505073002862C687474703A2F2F74727573742E71756F7661646973676C6F62616C2E636F6D2F71767263613167332E637274302A06082B06010505073001861E687474703A2F2F6F6373702E71756F7661646973676C6F62616C2E636F6D30490603551D2004423040303E0604551D20003036303406082B060105050702011628687474703A2F2F7777772E71756F7661646973676C6F62616C2E636F6D2F7265706F7369746F727930130603551D25040C300A06082B06010505070308303B0603551D1F043430323030A02EA02C862A687474703A2F2F63726C2E71756F7661646973676C6F62616C2E636F6D2F71767263613167332E63726C301D0603551D0E041604144156218D54F01819968639B7285E24F0AD57AB6F300E0603551D0F0101FF040403020106300D06092A864886F70D01010B050003820201002ECF57102802D4B422919FBDA227D702943B6687974354AB545460D1E2E6D1C5A1446BC086B9A2EC778B90CC393EA009DB9CB1D1B533F3CEEB013A0877EF5FED54392F2A9D6E410D8EAEB5E0C67AAAC6C3FA61F804653CAC7AE589C825B9E6E9B864D98C14C80024160B7AF15A1DE0AD44072611669E396004C6FD56BE286920AAE0F9D7C8BC605960576E0752856F6D0DCF179FED90821EFF4E10A0C3EA6310C6DB725C9E8D13E458029F6C0382E80C70AAB54416CF51F9CDA633E898C49BE68443D12B11082324C79FB6A554A17A4379DA941A76F36B4B651CCBC5AD63628FE7F43180801DD54C348DA596F73171CF5C17B9D67B06569597D1E1A08215F20948DAB6BABDB54AFA7DEDB5F2B3F68C91A9469221B3DC1E29A0AB3B41491D5185610BC531D2E6EBAE9725F06A08BDA2E11CF0B3C3881B874E694DCB19C67B6FCE3594256B13452F6A9A8CD3E73932738C4884812FEBE351BD369B49E8865FF4BEA868DD16A613CD850602C06C21D392E2CFA454F0AC10BDF561B8DBAC91C8CAE38A60D6DCB5E7EE506093A1CA7CC93DA16083E5ACFCB17C0FA9B00AD2F50C773D9BCD2E8A3368E1FB23B14A2878C667D268B07BEB745125C01FF4975406B058BD6B8C526A4E85320A3DD4AD94804026ADDCE4EB83F5AACDDA95B4E5E9074974E1D449E905AD0F490B0E282E085C017CC6B9A7006B6AE4A37553C27F0FD472BD46318203313082032D0201013081913079310B3009060355040613024E4C3117301506035504610C0E4E54524E4C2D33303233373435393120301E060355040A0C1751756F56616469732054727573746C696E6B20422E562E312F302D06035504030C2651756F56616469732054696D652D5374616D70696E6720417574686F7269747920434120473102147E10A3F32BCC5C0ACC3E76875A9955A4802B22D1300D06096086480165030402010500A0820170301A06092A864886F70D010903310D060B2A864886F70D0109100104301C06092A864886F70D010905310F170D3233313232383037323132395A302D06092A864886F70D0109343120301E300D06096086480165030402010500A10D06092A864886F70D01010B0500302F06092A864886F70D010904312204209ABE6D196747559CBE809E2F71F0F26DE5D27EE9A17782195BB118EAA0B1B80A3081D3060B2A864886F70D010910022F3181C33081C03081BD3081BA0420E3E7A9C95E2E0A7652D0385E6EEDB36EF9E2931996B22023BDE627BD0F546C12308195307DA47B3079310B3009060355040613024E4C3117301506035504610C0E4E54524E4C2D33303233373435393120301E060355040A0C1751756F56616469732054727573746C696E6B20422E562E312F302D06035504030C2651756F56616469732054696D652D5374616D70696E6720417574686F7269747920434120473102147E10A3F32BCC5C0ACC3E76875A9955A4802B22D1300D06092A864886F70D01010B05000482010024AED172498DB987DE8D8BFE5FB0A8D90A44C987EF04B1304D3CA1146593435D0B38526560CD9692F96D7A3D9161CE5A39FB5C1A12C1F9D52DF683D2372DC23DB35982941D9B08FEAD0A057278F92CA03AECBD50A177F8F5AC0FC0A006322045BF1FF7364AA2038AF2BD4EE167FF794C511FCFC9251613D955A75EC580487EFACD1D58D4FA4C3673B05566D4DAE32112F3DE7AE8DA3554932282E3145ECBF9F697D8CB82B001ED3E359276322CE1F14425A12B71334EEF9A282493145C195F7AC3E65F27DB890A43D31B72424D97C6874086ED10E502479F7ECAFCED3D15A266EC14448D826CB3A0EEF230C42D4B60F1A8738F6667FC0454A68D4FF34AE3174A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> /ByteRange [0 108895 436581 922] >> endobj 266 0 obj << /N 269 0 R >> endobj 267 0 obj << /Helv 270 0 R >> endobj 268 0 obj << /Type /SigRef /TransformMethod /DocMDP /DigestMethod /SHA1 /TransformParams 271 0 R >> endobj 269 0 obj << /Length 0 /Type /XObject /Subtype /Form /BBox [0.0 0.0 0.0 0.0] >> stream endstream endobj 270 0 obj << /Type /Font /Subtype /Type1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 271 0 obj << /Type /TransformParams /P 1 /V /1.2 >> endobj xref 0 1 0000000000 65535 f 5 1 0000108140 00000 n 262 10 0000108386 00000 n 0000108527 00000 n 0000108564 00000 n 0000108603 00000 n 0000436640 00000 n 0000436674 00000 n 0000436711 00000 n 0000436818 00000 n 0000436925 00000 n 0000437024 00000 n trailer << /Size 272 /Root 5 0 R /Info 1 0 R /ID [<3FE4E5BF06C29749A78A5E86181532F5> <36F9DEE17D91D011DB5A79E5B1682EB0>] /Prev 102732 >> startxref 437083 %%EOF